Ich habe mir folgende Aufgabenumgebung aus der Dokumentation erstellt: Öffne in Overleaf
\documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[most]{tcolorbox} \usepackage{xsim} %Aufgabenumgebung \DeclareExerciseEnvironmentTemplate{tcolorbox} {% \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}{ % notice the space (% \printgoal{\PropertyValue} \IfExerciseGoalSingularTF{points} {\XSIMtranslate{point}} {\XSIMtranslate{points}}% )% }% }% ]% } {\endtcolorbox} \DeclareExerciseType{klausuraufgabe}{ exercise-env = aufgabe , solution-env = loesung , exercise-name = Aufgabe , solution-name = Loesung , exercise-template = tcolorbox , solution-template = tcolorbox } \begin{document} \begin{aufgabe}[points=2+2+2] Diese Aufgabe soll drei Unteraufgaben haben, welche jeweils 2 Punkte bringen. \end{aufgabe} \end{document} Die 2+2+2 Punkte werden automatisch in 6 Punkte umgewandelt, kann man auch die einzelnen Summanden dazu nehmen, d.h. anstatt gefragt 17 Okt '17, 17:31 Hirshy |
Update Februar 2021Meine ursprüngliche Antwort hat mit einem aktuellen Mit einem kleinen Umweg kann man die Eingabe bei \DeclareExerciseProperty{subpoints} \DeclareExercisePropertyAlias{subpoints}{points} Dieser Ansatz ist allerdings nicht mit oben erwähnten \documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage{xsim} \DeclareExerciseProperty{subpoints} \DeclareExercisePropertyAlias{subpoints}{points} \DeclareExerciseEnvironmentTemplate{custom}{% \subsection*{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}% \GetExercisePropertyT{points}{% \quad \textnormal{% \XSIMifeqF{\GetExerciseProperty{subpoints}}{\PropertyValue} {$\GetExerciseProperty{subpoints} ={}$}% $\printgoal{\PropertyValue}$% }% }% }% }{\par} \xsimsetup{exercise/template=custom} \begin{document} \begin{exercise}[points=2+2+2] Diese Aufgabe soll drei Unteraufgaben haben, welche jeweils 2 Punkte bringen. \end{exercise} \begin{exercise}[points=4] Diese Aufgabe bringt nur 4 Punkte. \end{exercise} \end{document} ursprüngliche AntwortDas machst Du quasi absichtlich, indem Du \GetExercisePropertyT{points}{ % (\printgoal{\PropertyValue}% \IfExerciseGoalSingularTF{points} { \XSIMtranslate{point}} { \XSIMtranslate{points}}% )}% verwendest. Wenn Du statt dessen einfach \GetExercisePropertyT{points}{ % ($\PropertyValue$% \IfExerciseGoalSingularTF{points} {\,\XSIMtranslate{point}} {\,\XSIMtranslate{points}}% )}% Mit $\PropertyValue = \text{\points{\PropertyValue}}$ bekommst Du auch die Addition ( Übrigens, Deine ursprüngliche Variante bekommst Du auch, indem Du einfach \NewDocumentCommand \printgoal {m} {\ExerciseGoalValuePrint{#1}{}{}} \NewDocumentCommand \points {m} {% \ExerciseGoalValuePrint{#1}{\,\XSIMtranslate{point}}{\,\XSIMtranslate{points}}% } Wenn nur gelegentlich Punkte durch \ExplSyntaxOn \NewDocumentCommand \XSIMifinstrTF {mmmm} { \tl_if_in:onTF {#1} {#2} {#3} {#4} } \ExplSyntaxOff Dann kann man das so einsetzen: \GetExercisePropertyT{points} {% \XSIMifinstrTF{\PropertyValue}{+} {$\PropertyValue = {}$}{}% \points{\PropertyValue}% }% beantwortet 17 Okt '17, 18:09 cgnieder |