xsim printcollection liefert Aufgabe ohne Nummer
Hallo,
ich habe folgendes Problem mit xsim. Minimalbeispiel:
\documentclass[12pt,parskip=true,headsepline=true]{scrartcl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%Pakete%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
%%%%%%%%%%%%%%%%%%%%%%%%%xsim setup%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[use-aux]{xsim}
\xsimsetup{collect}
%%%%%%%%%%%%%%%%%%%%%Aufgabenumgebung%%%%%%%%%%%%%%%%%%%%%%
\DeclareExerciseProperty{subpoints}
\DeclareExercisePropertyAlias{subpoints}{points}
\DeclareExerciseEnvironmentTemplate{klausur}
{%
\tcolorbox[standard jigsaw,%
opacityback=0,%
opacityframe=0,%
coltitle=black,%
breakable,%
drop shadow,%
beforeafter skip=.5\baselineskip,%
title= \textbf{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}}%
\GetExercisePropertyT{points}{%
\quad
(%
\XSIMifeqF{\GetExerciseProperty{subpoints}}{\PropertyValue}
{$\GetExerciseProperty{subpoints} ={}$}%
$\printgoal{\PropertyValue}$ \IfExerciseGoalSingularTF{points}{Punkt}{Punkte}%
)%
}%
]
}
{\endtcolorbox}%
\DeclareExerciseType{klausuraufgabe}{%
exercise-env = aufgabe ,%
solution-env = loesung ,%
exercise-name = Aufgabe ,%
exercises-name = Aufgabenübersicht ,%
solution-name = Lösung ,%
solutions-name = Lösungen ,%
exercise-template = klausur,%
solution-template = klausur,%
exercise-heading = \subsection*,%
solution-heading = \subsection*%
}%
\DeclareExerciseCollection{klausur}%
%%%%%%%%%%%%%%%%%%%%%%%%%Hauptteil%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\activatecollection{klausur}
\collectexercises{klausur}
\begin{aufgabe}[points=1]
Erste Aufgabe.
\end{aufgabe}
\begin{aufgabe}[points=2]
Zweite Aufgabe.
\end{aufgabe}
\begin{aufgabe}[points=3]
Dritte Aufgabe.
\end{aufgabe}
%\printcollection{klausur}
\collectexercisesstop{klausur}
\printcollection{klausur}
\gradingtable
\end{document}
Ich verwende ein eigenes Template für die Aufgaben, welches mir hinter die Aufgabennummer die zu erreichenden Punkte in Klammern setzt und dabei Teilaufgaben als Summanden berücksichtigt.
Kompilieren liefert nun die drei Aufgaben, jedoch ohne Nummerierung und einen leeren Gradingtable. Lasse ich die Collection noch innerhalb von \collectexercises{...} abdrucken, werden die Aufgabennummern und der Gradingtable ausgefüllt und auch bei späterem Aufrufen von \printcollection klappt alles wie gewünscht.
Verwende ich statt meiner eigenen Aufgabenumgebung nun \begin{exercises}...\end{exercise}, funktioniert auch alles wie gewünscht, daher vermute ich, dass in meinem EnvironmentTemplate ein Fehler steckt, kann ihn aber bisher nicht finden. Kann mir jemand helfen, wie das Template geändert werden muss, um die Aufgabennummer auch außerhalb der \collect-Umgebung zu erhalten?erhalten?
Nachtrag: ich habe die Frage jetzt zusätzlich auf gestellt ([StackExchange][1])
[1]: https://tex.stackexchange.com/questions/694340/printcollection-of-xsim-outputs-questions-without-question-number