Ich habe dieselbe Frage wie unter der alten Frage

Wenn ich die Befehle der Antwort befolge, bekomme ich aber nicht das gleiche Ergebnis, sondern es werden nur 6 Punkte angezeigt.

\documentclass{scrartcl}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}
\usepackage{xsim}
\usepackage{amsmath}



\ExplSyntaxOn
\NewDocumentCommand \XSIMifinstrTF {mmmm}
{ \tl_if_in:onTF {#1} {#2} {#3} {#4} }
\ExplSyntaxOff
%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}
{%
    \XSIMifinstrTF{\PropertyValue}{+}
    {$\PropertyValue = {}$}{}%
    \points{\PropertyValue}%
}%

}%
]%
}
{\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}

Es soll aber 2+2+2=6 angezeigt werden.

gefragt 15 Jul '20, 21:33

typ42's gravatar image

typ42
38311525
Akzeptiert-Rate: 33%


Ich habe heute (31.01.2021) Version 0.20 von xsim veröffentlicht. Mit einem Update der TeX-Distribution morgen oder übermorgen sollte sie auf den Rechnern verfügbar sein.

Die Summe der Punkte wird in einer „Ziele-Eigenschaft“ (eine Eigenschaft, die mit \DeclareExerciseGoal definiert wurde) weiterhin aufsummiert und ist im Template nicht verbatim verfügbar. Man kann allerdings die Eigenschaft in eine gewöhnliche Eigenschaft klonen:

\DeclareExerciseProperty{punkte}
\DeclareExercisePropertyAlias{punkte}{points}

Damit geht folgendes:

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[most]{tcolorbox}
\usepackage{xsim}[2021-01-31]
\usepackage{amsmath}

\DeclareExerciseProperty{punkte}
\DeclareExercisePropertyAlias{punkte}{points}

\ExplSyntaxOn
\NewDocumentCommand \XSIMifinT {mmmm}
  { \tl_if_in:enT {#1} {#2} {#3} {} }
\cs_generate_variant:Nn \tl_if_in:nnT {e}
\ExplSyntaxOff

\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{##1}}%
      \IfInsideSolutionF{%
        \GetExercisePropertyT{points}{%
          \quad\XSIMifinT{\GetExerciseProperty{punkte}}{+}
            {$\GetExerciseProperty{punkte} = {}$}\points{##1}%
        }%
      }%
  ]%
}{\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}

alt text


Ich finde es übrigens etwas seltsam, tcolorbox zu verwenden, nur um dann den Kasten wieder zu verstecken…

Permanenter link

beantwortet 31 Jan, 12:27

cgnieder's gravatar image

cgnieder
20.9k203463
Akzeptiert-Rate: 60%

bearbeitet 31 Jan, 20:26

Der versteckte Kasten ist nur deshalb da drin, da er nicht immer gebraucht wird, ich ihn aber leicht an- und ausschalten kann.

(31 Jan, 15:36) typ42

@typ42 verstehe

(31 Jan, 20:21) cgnieder
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×16

gestellte Frage: 15 Jul '20, 21:33

Frage wurde gesehen: 2,241 Mal

zuletzt geändert: 31 Jan, 20:26