Ich würde empfehlen, `xsim`'s `\gradingtable` doch zu verwenden. Du kannst Dir nämlich auch da mit Hilfe sogenannter Templates ein eigenes Layout basteln. Das folgende Template geht davon aus, dass Du *nur* den Typ `klausuraufgabe` verwendest:
\DeclareExerciseTableTemplate{punktetabelle}{%
\renewcommand*\arraystretch{2}
\XSIMputright\ExerciseTableCode{ \hline Aufgabe & }
\ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}}
\XSIMputright\ExerciseTableCode{
\LARGE$\sum$ \\
\hline Maximalpunktzahl &
}
\ForEachUsedExerciseByType{
\XSIMputright\ExerciseTableCode
{\XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}} & }
}
\XSIMputright\ExerciseTableCode{
\TotalExerciseGoal{points}{}{} \\ \hline
erreichte Punktzahl &
}
\ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode{&} }
\XSIMputright\ExerciseTableCode{\\\hline}
\XSIMifeqF{\numberofklausuraufgabes}{0}{
\begin {tabular} {|l|*{\numberofklausuraufgabes}{>{\centering\arraybackslash}p{7mm}|}c|}
\ExerciseTableCode
\end {tabular}
}
}
Mit `\gradingtable[template=punktetabelle]` kannst Du das dann verwenden.
Komplettes Beispiel:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}
\usepackage{xsim}
\usepackage{tikz}
\DeclareExerciseEnvironmentTemplate{klausuraufgabe}
{%
\tcolorbox[standard jigsaw,
opacityback=0,
opacityframe=0,
coltitle=black,
breakable ,
drop shadow ,
beforeafter skip = .5\baselineskip ,
title =
\textbf{\GetExerciseName~\GetExerciseProperty{counter}}%
\GetExercisePropertyT{subtitle}{ \textit{\PropertyValue}}%
\IfInsideSolutionF{%
\GetExercisePropertyT{points}{ ($\PropertyValue = \text{\points{\PropertyValue}}$)}%
}%
]%
}
{\endtcolorbox}
\DeclareExerciseType{klausuraufgabe}{
exercise-env = aufgabe ,
solution-env = loesung ,
exercise-name = Aufgabe ,
solution-name = Lösung ,
exercise-template = klausuraufgabe ,
solution-template = klausuraufgabe
}
\DeclareExerciseTableTemplate{punktetabelle}{%
\renewcommand*\arraystretch{2}
\XSIMputright\ExerciseTableCode{ \hline Aufgabe & }
\ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}}
\XSIMputright\ExerciseTableCode{
\LARGE$\sum$ \\
\hline Maximalpunktzahl &
}
\ForEachUsedExerciseByType{
\XSIMputright\ExerciseTableCode
{\XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}} & }
}
\XSIMputright\ExerciseTableCode{
\TotalExerciseGoal{points}{}{} \\ \hline
erreichte Punktzahl &
}
\ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode{&} }
\XSIMputright\ExerciseTableCode{\\\hline}
\XSIMifeqF{\numberofklausuraufgabes}{0}{
\begin {tabular} {|l|*{\numberofklausuraufgabes}{>{\centering\arraybackslash}p{7mm}|}c|}
\ExerciseTableCode
\end {tabular}
}
}
\begin{document}
\begin{center}
\gradingtable[template=punktetabelle]
\end{center}
\begin{aufgabe}[points=2+(1+4)+1+2]
Dies ist eine Aufgabe.
\end{aufgabe}
\begin{aufgabe}[points=3+1+2]
Aufgabe 2
\end{aufgabe}
\begin{aufgabe}[points=1+1+1]
Aufgabe 3
\end{aufgabe}
\begin{aufgabe}[points=6+1+2]
Aufgabe 4
\end{aufgabe}
\begin{aufgabe}[points=7+1]
Aufgabe 5
\end{aufgabe}
\end{document}
![alt text][1]
### Update 31.01.2021, `xsim` Version 0.20 ###
Mit Version 0.20 oder neuer kann folgende Lösung verwendet werden, bei der eine Alias-Eigenschaft verwendet wird, um die „Punkteberechnung“ zu speichern:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[most]{tcolorbox}
\usepackage{xsim}
\usepackage{tikz}
\DeclareExerciseProperty{punkte}
\DeclareExercisePropertyAlias{punkte}{points}
\DeclareExerciseEnvironmentTemplate{klausuraufgabe}{%
\tcolorbox[standard jigsaw,
opacityback=0,
opacityframe=0,
coltitle=black,
breakable ,
drop shadow ,
beforeafter skip = .5\baselineskip ,
title =
\textbf{\GetExerciseName~\GetExerciseProperty{counter}}%
\GetExercisePropertyT{subtitle}{ \textit{\PropertyValue}}%
\IfInsideSolutionF{%
\GetExercisePropertyT{points}{ ($\GetExerciseProperty{punkte} = \text{\points{\PropertyValue}}$)}%
}%
]%
}{\endtcolorbox}
\DeclareExerciseType{klausuraufgabe}{
exercise-env = aufgabe ,
solution-env = loesung ,
exercise-name = Aufgabe ,
solution-name = Lösung ,
exercise-template = klausuraufgabe ,
solution-template = klausuraufgabe
}
\DeclareExerciseTableTemplate{punktetabelle}{%
\renewcommand*\arraystretch{2}
\XSIMputright\ExerciseTableCode{ \hline Aufgabe & }
\ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}}
\XSIMputright\ExerciseTableCode{
\LARGE$\sum$ \\
\hline Maximalpunktzahl &
}
\ForEachUsedExerciseByType{
\XSIMputright\ExerciseTableCode
{\XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}} & }
}
\XSIMputright\ExerciseTableCode{
\TotalExerciseGoal{points}{}{} \\ \hline
erreichte Punktzahl &
}
\ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode{&} }
\XSIMputright\ExerciseTableCode{\\\hline}
\XSIMifeqF{\numberofklausuraufgabes}{0}{
\begin {tabular} {|l|*{\numberofklausuraufgabes}{>{\centering\arraybackslash}p{7mm}|}c|}
\ExerciseTableCode
\end {tabular}
}
}
\begin{document}
\begin{center}
\gradingtable[template=punktetabelle]
\end{center}
\begin{aufgabe}[points=2+(1+4)+1+2]
Dies ist eine Aufgabe.
\end{aufgabe}
\begin{aufgabe}[points=3+1+2]
Aufgabe 2
\end{aufgabe}
\begin{aufgabe}[points=1+1+1]
Aufgabe 3
\end{aufgabe}
\begin{aufgabe}[points=6+1+2]
Aufgabe 4
\end{aufgabe}
\begin{aufgabe}[points=7+1]
Aufgabe 5
\end{aufgabe}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/test_340.png