|
Leider verstehe ich auch nach der Lektüre der Dokumentation zum Paket xsim vieles nicht. Eigentlich würde ich gerne mit Aufgaben und Teilaufgaben arbeiten. Ich habe folgenden Vorschlag gefunden und adaptiert: [https://github.com/cgnieder/xsim/issues/67][1] Das klappt eigentlich. Allerdings stimmt es dann nicht mehr mit der Formatierung der Punkte. Diese sollten so sein, wie Sie bei den Lösungen erscheinen. <\documentclass[parskip=half]{scrartcl}
\usepackage[german]{babel}
\usepackage{xsim}
\DeclareExerciseTranslations{exercise}{
German= Aufgabe,
}
\DeclareExerciseTranslations{exercises}{
German= Aufgaben,
}
\DeclareExerciseTranslations{points}{
German= P. ,
}
\DeclareExerciseProperty{subpoints}
\newcommand*\thesubpoints{}
\newcounter{subexercise}[exercise]
\renewcommand\thesubexercise{\alph{subexercise})}
\NewDocumentCommand\question{O{}}{%
\refstepcounter{subexercise}%
\item[\thesubexercise]%
\XSIMifblankF{#1}{%
\xdef\thesubpoints{\thesubpoints\XSIMifblankF{\thesubpoints}{+}#1}%
(\addpoints{#1})%
}%
}
\DeclareExerciseEnvironmentTemplate{custom}{%
\gdef\thesubpoints{}%
\subsection*{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}%
\IfExercisePropertySetT{subtitle}
{ {\normalfont\itshape\GetExerciseProperty{subtitle}}}%
}
\GetExercisePropertyT{points}{%
\begingroup
\footnotesize\sffamily
Points: \printgoal{\PropertyValue}%
\IfExercisePropertySetT{subpoints}{ (\GetExerciseProperty{subpoints})}%
\endgroup
\par
}
}{
\XSIMifblankF{\thesubpoints}
{\SetExpandedExerciseProperty{subpoints}{\thesubpoints}}%
\par
}
\NewDocumentEnvironment{subexercise}{}
{\begin{enumerate}}
{\end{enumerate}}
\newcommand\answer[1]{\IfSolutionPrintT{\textbf{#1}}}
\xsimsetup{
% exercise/name = Aufgabe ,
% solution/name = Lösung ,
% points/name = Punkte ,
exercise/template=custom ,
% solution/print
}
\begin{document}
\begin{exercise}[points=3]
Plain exercise. \answer{Plain answer}
\end{exercise}
\begin{solution}
Hier steht eine Loesung
\end{solution}
\begin{exercise}[subtitle=With subexercises]
\begin{subexercise}
\question[2] One \answer{First answer}
\question[3] Two \answer{Second answer}
\end{subexercise}
An exercise with subexercises.
\begin{subexercise}
\question[1] Three \answer{Third answer}
\end{subexercise}
\end{exercise}
\printsolutions
\end{document}>
[1]: https://github.com/cgnieder/xsim/issues/67
|