Un modo più strutturato per comporre compiti in LaTeX


8

Sto scrivendo alcuni compiti con la struttura di base

Numero problema problema

Soluzione

e non sono molto soddisfatto della fonte LaTeX che sto realizzando. Per esempio

\section*{Problem 1}
In order to solve $a^2+b^2 = c^2$ ...

Questa soluzione non è molto buona in quanto non utilizza i contatori automatici e sebbene i compiti siano brevi, potrei averne di più lunghi in seguito e necessitare di un sommario.

Ora, i problemi nel mio contesto sono sezioni logiche dei miei documenti, e quindi \ section ha senso. Qualche tipo di nuovo comando direbbe che \ problem ha più senso?


2
Troverai più domande e risposte LaTeX su Stack Overflow rispetto ai super utenti: stackoverflow.com/questions/tagged/latex . Vedi meta domande meta.stackexchange.com/questions/7135/… e meta.stackexchange.com/questions/12918/… per alcune discussioni su dove tali domande sono più appropriate.
dmckee --- ex gattino moderatore,

Non è sembrato appropriato su Stack Overflow dato che si trattava di un compito più complicato e LaTeX non è molto programmato.
Fiamma

1
E ' non è perfettamente chiaro, ma sembra che ci siano più LaTeXers sul SO di SU, questo è tutto ...
dmckee --- ex-moderatore gattino

Risposte:


3

Ho trovato questo esempio. Non è esattamente quello che vuoi, ma se cerchi utilizzando i contatori e le definizioni di nuovo comando e rinnovo comando, dovresti essere in grado di fare esattamente quello che vuoi, il che non mi era del tutto chiaro.

\documentclass{article}
\begin{document}

\newcounter{set}
\setcounter{set}{2}
\newcounter{problem}[set]

\newcommand{\problem}{\refstepcounter{problem}{\vspace{2\baselineskip}\noindent\large \bfseries Problem~\arabic{set}.\arabic{problem}}\\}

\problem
\textit{Sum-product algorithm:}  Consider the sum-product\ldots.

\problem
\textit{Max-marginals:} Consider the max-marginals\ldots.

\stepcounter{problem}
\problem
Demonstraction of \verb"\stepcounter"

\addtocounter{problem}{-1}
\problem
Counter increments can be negative!

\end{document}

9

Uso questo documento per l' esame . Un documento di base si presenta così:

\documentclass[answers]{exam}
\begin{document}
\firstpageheader{}{}{\bf\large Name \\ Class \\ Assignment \\ Due Date}
\runningheader{Name}{Class Assignment}{Due Date}

\begin{questions}
\question
    This is the question.

\begin{solution}
    This is the solution to the question.
\end{solution}

\end{questions}
\end{document}

Prima di scoprire la lezione d'esame, ho usato la classe di documenti hmcpset del dipartimento di matematica dell'Harvey Mudd College.


1

Suggerirei di utilizzare enumerate per organizzare i problemi e utilizzare le sezioni per raggrupparli. Per esempio:

\begin{enumerate}
\item
The ``enumerate'' environment numbers the list elements, like this.

Items in a list can contain multiple paragraphs.
These paragraphs are appropriately spaced and indented according to their
position in the list.
  \begin{itemize}
  \item The ``itemize'' environment sets off list items with ``bullets'',
like this. Finally, the ``description'' environment lets you put your own
    \begin{description}
    \item[A] label on each item, like this ``A''.
    \item[If the label is long,] the first line of the item text will
be spaced over to the right as needed.
    \end{description} 
\end{enumerate}

Tratto da pangea.stanford.edu LaTeX con l'esempio

In questo modo avrai una maggiore flessibilità nella strutturazione dei dettagli dei tuoi singoli incarichi - ad esempio puoi elencare il più profondamente necessario, ma puoi portare solo sezioni a 3 livelli.


1

Per questo tipo di cose, probabilmente userei il theorempacchetto. Usandolo, puoi definire un ambiente simile a un teorema come questo:

\newtheorem{problem}{Problem}[chapter]

Qui, l'argomento opzionale [chapter]dice che la numerazione deve essere eseguita per capitolo, quindi ottieni numerazioni come 1.1, 1.2 nel primo capitolo, 2.1 nel secondo capitolo e così via. Se vuoi solo la numerazione sequenziale in tutto il documento, lascia del tutto fuori questo argomento.

E lo useresti in questo modo:

\begin{problem}\label{prob:1}
  ... text here
\end{problem}

Certo, vorresti dargli un'etichetta più descrittiva del semplice prob:1.

Inoltre, la composizione predefinita mette il testo in corsivo. Puoi cambiarlo sostituendo la definizione con qualcosa di simile

{\theorembodyfont{\rmfamily}\newtheorem{problem}{Problem}[chapter]}

Ho inserito la modifica del carattere in {}modo che influisca solo sulla definizione di questo ambiente e non su qualsiasi altra cosa tu possa avere.


Prima lo facevo; poi ho scoperto le classi di documenti progettate per questo compito.
las3rjock,

0

Un modo per farlo è utilizzare l'ambiente di equazione:

\begin{equation}
\label{myeq}
a^2 + b^2 = c^2
\end{equation}

In order to solve \eqref{myeq} ...

Questo ti dà equazioni numerate e un modo per fare riferimento a loro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.