Ist es möglich mit xsim alle Aufgaben/Lösung auszugeben und jede Aufgabe mit zugehöriger Lösung auf einer neuen Seite beginnen zu lassen? Öffne in Overleaf
\documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{xsim} \DeclareExerciseCollection{klausur} \begin{document} \collectexercises{klausur} \begin{exercise} Dies ist eine Aufgabe. \end{exercise} \begin{solution} Lösung zu Aufgabe 1 \end{solution} \begin{exercise} Aufgabe 2 \end{exercise} \begin{solution} Lösung Aufgabe 2 \end{solution} \begin{exercise} Aufgabe 3 \end{exercise} \begin{solution} Lösung Aufgabe 3 \end{solution} \collectexercisesstop{klausur} \printcollection[print=both]{klausur} \end{document} Zusatz: damit beim doppelseitigen Druck nicht zwei verschiedene Aufgaben auf einem Blatt Papier vorne/hinten sind, kann man entsprechend gerade/ungerade Seiten berücksichtigen und passend einfügen, damit jede Aufgabe auf einer rechten Seite beginnt? gefragt 12 Jun '18, 11:07 Hirshy |
Wenn ich Dich richtig verstehe, willst du im doppelseitigen Druck, jeweils auf der Vorderseite die Aufgabe und auf der Rückseite die Lösung haben. Dafür musst du zunächst mit der Klassenoption Öffne in Overleaf
\documentclass[twoside]{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{xsim} \DeclareExerciseCollection{klausur} \DeclareExerciseEnvironmentTemplate{newpage}{% \clearpage\IfInsideSolutionF{\cleardoubleoddpage}% NEU \subsection* {% \XSIMmixedcase{\GetExerciseName}\nobreakspace \GetExerciseProperty{counter}% \IfInsideSolutionF {% \GetExercisePropertyT{subtitle} { {\normalfont\itshape\PropertyValue}}% }% } \GetExercisePropertyT{points} {% \marginpar {% \IfInsideSolutionF{\rule{1.2cm}{1pt}\slash}% \printgoal{\PropertyValue} \GetExercisePropertyT{bonus-points}{~(+\printgoal{\PropertyValue}) }% ~\XSIMtranslate {point-abbr}% }% }% } {} \SetExerciseParameter{exercise}{exercise-template}{newpage} \SetExerciseParameter{exercise}{solution-template}{newpage} \begin{document} \collectexercises{klausur} \begin{exercise} Dies ist eine Aufgabe. \end{exercise} \begin{solution} Lösung zu Aufgabe 1 \end{solution} \begin{exercise} Aufgabe 2 \end{exercise} \begin{solution} Lösung Aufgabe 2 \end{solution} \begin{exercise} Aufgabe 3 \end{exercise} \begin{solution} Lösung Aufgabe 3 \end{solution} \collectexercisesstop{klausur} \printcollection[print=both]{klausur} \end{document} Den Code für das Standardtemplate Soll die Lösung bereits auf der Seite mit der Übung beginnen dürfen, lässt man in der mit „ beantwortet 12 Jun '18, 11:39 gast3 Herzlichen Dank, funktioniert tadellos!
(12 Jun '18, 12:10)
Hirshy
@Clemens Habe ich beides überlesen. Das Paket kann einfach extrem viel. Mach doch eine Antwort draus.
(12 Jun '18, 16:00)
gast3
|
Wie Aufgaben oder deren Lösungen ausgegeben/gedruckt werden bzw. welches Layout sie haben, hängt davon ab, welches Template für sie verwendet wird. Ein Beispiel dafür, wie das geht, ist in @Ijon Tichys Antwort zu sehen. Bei einer so kleinen Addition zu einem bestehenden Template braucht man allerdings nicht den ganzen Code zu kopieren. Mit Öffne in Overleaf
\DeclareExerciseEnvironmentTemplate{newpage}{% \clearpage\IfInsideSolutionF{\cleardoubleoddpage}% \UseExerciseTemplate{begin}{default}% } {\UseExerciseTemplate{end}{default}} Das modifizierte Template kann dann wie jedes andere ausgewählt werden: Öffne in Overleaf
\xsimsetup{ exercise/template = newpage , solution/template = newpage } Hier allerdings ist ja eigentlich nur eine minimale Modifikation des Öffne in Overleaf
\xsimsetup{ exercise/pre-hook = \cleardoubleoddpage , solution/pre-hook = \clearpage } bekommt man das gleiche Ergebnis ohne dass das weitere Layout davon betroffen ist. beantwortet 12 Jun '18, 17:46 cgnieder @Ijon das ist egal, das ist nur ein verschiedenes Interface. Die ganzen „CamelCase“-Befehle sind tendenziell eher für die Verwendung in Template-Definition o.ä. gedacht, während die komplett klein geschriebenen als Anwenderbefehle gedacht sind, aber letztlich macht es keinen Unterschied.
(12 Jun '18, 18:09)
cgnieder
|