xsim Teilaufgaben
Hallo, leider 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
[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}
<pre> <\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}\end{document}>
[1]: https://github.com/cgnieder/xsim/issues/67