PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lösungen bei Bedarf einblenden



lutz
08-10-2012, 16:25
Ich erstelle viele Aufgabenblätter mit LaTeX, zu vielen dieser Blätter gibt es entsprechende Lösungsblätter. Bisher habe ich jeweils zwei Dateien: Aufgabenblatt und Lösungsblatt.

Problem: Verändert man z.B. den Text der Aufgabenstellung im Aufgabenblatt, so muss man dies händisch auch im Lösungsblatt tun, damit diese identisch sind. Ich meine irgendwo einen Trick gelesen zu haben, wie man dies in einer gemeinsamen Datei unterbringen kann. D.h. in einer Datei sind sowohl die Aufgabenstellungen als auch die Lösungen enthalten.

Bei Bedarf wird die Datei so kompiliert, dass nur die Aufgabenstellungen enthalten sind. Es ist aber auch möglich die Datei so zu kompilieren, dass die Lösungen mit gesetzt werden.

Vorteil: Man muss nicht zwei Dateien parallel pflegen.

Wer kann mir einen Tipp geben, wie ich das mit LaTeX realisieren kann?

localghost
08-10-2012, 16:34
[…] Wer kann mir einen Tipp geben, wie ich das mit LaTeX realisieren kann?
Benutze die Klasse exam (http://ctan.org/pkg/exam).


Thorsten

hakaze
08-10-2012, 16:39
Das comment (http://www.ctan.org/pkg/comment)-Paket lässt dafür auch gebrauchen/missbrauchen. Hier (http://tex.stackexchange.com/q/60771/17198) ist ein Beispiel dazu.

lutz
08-10-2012, 17:07
Das comment (http://www.ctan.org/pkg/comment)-Paket lässt dafür auch gebrauchen/missbrauchen. Hier (http://tex.stackexchange.com/q/60771/17198) ist ein Beispiel dazu.

Danke, das hilft schon mal auf die Schnelle!

lutz
08-10-2012, 17:08
Benutze die Klasse exam (http://ctan.org/pkg/exam).

Werde mir das exam-Paket mal ganz in Ruhe anschauen, Danke!

cgnieder
08-10-2012, 21:46
Ich hätte noch einen weiteren Vorschlag: exsheets (https://bitbucket.org/cgnieder/exsheets/) (in Kürze auch auf CTAN)

Eine der mehreren Möglichkeiten, Lösungen selektiv auszuspucken:

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\begin{document}

\addsec{Aufgaben}
\begin{question}[ID=first]
Eine einfach Frage.
\end{question}
\begin{solution}
Eine einfache Antwort.
\end{solution}

\begin{question}[ID=second]
Eine zweite einfach Frage.
\end{question}
\begin{solution}
Eine zweite einfache Antwort.
\end{solution}

\begin{question}[ID=third]
Eine dritte einfach Frage.
\end{question}
\begin{solution}
Eine dritte einfache Antwort.
\end{solution}

\addsec{Ausgewählte Lösungen}
\printsolutions[byID=second]

\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5403&stc=1&d=1349725526

Mit dem Paket lassen sich durchaus Aufgaben- und Lösungsblatt in einer Datei verwalten, die Lösung immer bei der Aufgabe im Quelltext.
Grüße

lutz
17-10-2012, 20:35
Hallo!


Habe per TeX Live Utility das Paket exsheets geladen. Allerdings bekomme ich beim Kompilieren deines Beispiels folgende Fehlermeldung:

! Undefindes control sequence.
<argument> \fp_compare_p:n

l.9 \begin{question}


Woran könnte das liegen?


Ich hätte noch einen weiteren Vorschlag: exsheets (https://bitbucket.org/cgnieder/exsheets/) (in Kürze auch auf CTAN)

[i]Eine der mehreren Möglichkeiten, Lösungen selektiv auszuspucken:

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\begin{document}

\addsec{Aufgaben}
\begin{question}[ID=first]
Eine einfach Frage.
\end{question}
\begin{solution}
Eine einfache Antwort.
\end{solution}

\begin{question}[ID=second]
Eine zweite einfach Frage.
\end{question}
\begin{solution}
Eine zweite einfache Antwort.
\end{solution}

\begin{question}[ID=third]
Eine dritte einfach Frage.
\end{question}
\begin{solution}
Eine dritte einfache Antwort.
\end{solution}

\addsec{Ausgewählte Lösungen}
\printsolutions[byID=second]

\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5403&stc=1&d=1349725526

Mit dem Paket lassen sich durchaus Aufgaben- und Lösungsblatt in einer Datei verwalten, die Lösung immer bei der Aufgabe im Quelltext.
Grüße

cgnieder
17-10-2012, 21:48
\fp_compare:n(TF) ist ein Makro des l3kernel (http://ww.ctan.org/pkg/l3kernel)s. Wenn das bei Dir undefiniert ist, heißt das, Deine Versionen von l3kernel (http://ww.ctan.org/pkg/l3kernel), l3packages (http://ww.ctan.org/pkg/l3packages) und l3experimental (http://ww.ctan.org/pkg/l3experimental) sind zu alt. Ich empfehle ein komplettes Update.

Grüße

lutz
18-10-2012, 21:32
\fp_compare:n(TF) ist ein Makro des l3kernel (http://ww.ctan.org/pkg/l3kernel)s. Wenn das bei Dir undefiniert ist, heißt das, Deine Versionen von l3kernel (http://ww.ctan.org/pkg/l3kernel), l3packages (http://ww.ctan.org/pkg/l3packages) und l3experimental (http://ww.ctan.org/pkg/l3experimental) sind zu alt. Ich empfehle ein komplettes Update.

Grüße

Danke, nach einem Update via TeX Live Utility klappt nun alles...

lutz
19-10-2012, 19:40
Hallo Clemens!


Ich hätte noch einen weiteren Vorschlag: exsheets (https://bitbucket.org/cgnieder/exsheets/) (in Kürze auch auf CTAN)

Gibt es die Dokumentation zu deinem Paket auch in deutscher Sprache?

cgnieder
19-10-2012, 19:44
Leider nicht. :( Zwei Dokumentationen zu schreiben ist auch immer mit doppeltem Aufwand verbunden... es war mir wichtiger, überhaupt eine Doku und die für ein möglichst breites Publikum zu haben.