2010-05-27 12 views
16

Voglio set di problemi matematici in lattice. I miei requisiti sono i seguenti:Creazione di set di problemi con risposte in Latex

Quando li digito, voglio che le domande e le risposte siano l'una accanto all'altra nel codice sorgente in modo che gli errori di correzione, ecc. Possano essere fatti facilmente.

Tuttavia, quando il documento è composto, voglio che le risposte vengano visualizzate in una sezione "Risposte" separata proprio come fanno nei libri di testo.

Qualcuno sa di un modo per farlo?

Molte grazie in anticipo!

risposta

19

Si sta cercando stampa differita. Esistono pacchetti in grado di gestire questo problema, ad esempio exercise. Questo fa esattamente quello che stai cercando.

+0

woah, ora di cambiare il mio approccio :) – Peter

+0

Grazie! Sembra che faccia tutto ciò che voglio, esplorerò nei dettagli! – ARV

3

Definire una "domanda" e un ambiente di "soluzione" nel file questions.tex (ad esempio). Includere questions.tex due volte. La prima volta, includi solo le domande. La seconda volta, includi solo le soluzioni.

\usepackage{version} 

% Include questions but not solutions: 
\includeversion{question}\excludeversion{solution} 

% Include solutions but not questions: 
%\excludeversion{question}\includeversion{solution} 

\begin{document} 

\begin{enumerate} 

\item % Shared question marker. 
\begin{question} 
Question goes here. 
\end{question} 
\begin{solution} 
solution goes here 
\end{solution} 
+0

@ La risposta di Pieter è migliore, ma lo lascio qui per riferimento comunque. – Peter

0

Ho sviluppato un sacco di codice per farlo. Ci sono due approcci. Uno è che puoi avere una funzione che continua ad aggiungere le risposte a una variabile che diventa sempre più grande. Il secondo è che puoi avere una funzione che scrive su un file e poi, dopo, legge il file nel tuo documento. Francamente, il metodo variabile è più semplice, anche se sembra più grossolano.

Problemi correlati