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?

Nachtrag: ich habe die Frage jetzt zusätzlich auf gestellt (StackExchange)

gefragt 16 Aug '23, 15:39

Hirshy's gravatar image

Hirshy
73133745
Akzeptiert-Rate: 0%

bearbeitet 25 Aug '23, 15:17

Deine Antwort auf die Frage: (Bemerkungen bitte oben als Kommentar)
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:

×19

gestellte Frage: 16 Aug '23, 15:39

Frage wurde gesehen: 656 Mal

zuletzt geändert: 25 Aug '23, 15:17