2010-05-27 6 views
16

Ich möchte mathematische Problem-Sets in Latex setzen. Meine Anforderungen lauten wie folgt:Erstellen von Problem-Sets mit Antworten in Latex

Wenn ich sie eintippe, möchte ich, dass die Fragen und die Antworten im Quellcode nebeneinander stehen, damit Fehlerbehebungen usw. einfach durchgeführt werden können.

Allerdings, wenn das Dokument gesetzt ist, möchte ich die Antworten in einem separaten Abschnitt "Antworten" genau so, wie sie in Lehrbüchern tun.

Kennt jemand eine Möglichkeit, dies zu tun?

Vielen Dank im Voraus!

Antwort

19

Sie suchen nach deferred Drucken. Es gibt Pakete, die dieses Problem behandeln können, zum Beispiel exercise. Das macht genau das, wonach Sie suchen.

+0

woah, Zeit, meinen Ansatz zu ändern :) – Peter

+0

Danke! Es scheint alles zu tun, was ich will - im Detail zu erkunden! – ARV

3

Definieren Sie eine "Frage" und eine "Lösungs" -Umgebung in Ihrer Datei (sagen wir). Fügen Sie questions.tex zweimal hinzu. Das erste Mal, nur Fragen enthalten. Das zweite Mal, nur Lösungen.

\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

@ Pieter's Antwort ist besser, aber ich lasse dieses hier als Referenz sowieso. – Peter

0

Ich habe eine Menge Code entwickelt, um dies zu tun. Es gibt zwei Ansätze. Eine davon ist, dass Sie eine Funktion haben, die die Antworten zu einer Variablen hinzufügt, die immer größer und größer wird. Die zweite Möglichkeit besteht darin, dass Sie eine Funktion haben, die in eine Datei schreibt und sie später in Ihr Dokument liest. Offen gesagt ist die variable Methode einfacher, obwohl sie gröber erscheint.