Leider verstehe ich auch nach der Lektüre der Dokumentation zum Paket xsim vieles nicht. Eigentlich würde ich gerne mit Aufgaben und Teilaufgaben arbeiten. Ich habe folgenden Vorschlag gefunden und adaptiert: [https://github.com/cgnieder/xsim/issues/67][1] Das klappt eigentlich. Allerdings stimmt es dann nicht mehr mit der Formatierung der Punkte. Diese sollten so sein, wie Sie bei den Lösungen erscheinen.

 <\documentclass[parskip=half]{scrartcl}
\usepackage[german]{babel} 
\usepackage{xsim}
\DeclareExerciseTranslations{exercise}{
German= Aufgabe,
}
\DeclareExerciseTranslations{exercises}{
German= Aufgaben,
}
\DeclareExerciseTranslations{points}{
German= P. ,
}
\DeclareExerciseProperty{subpoints}
\newcommand*\thesubpoints{}

\newcounter{subexercise}[exercise]
\renewcommand\thesubexercise{\alph{subexercise})}
\NewDocumentCommand\question{O{}}{%
  \refstepcounter{subexercise}%
  \item[\thesubexercise]%
  \XSIMifblankF{#1}{%
    \xdef\thesubpoints{\thesubpoints\XSIMifblankF{\thesubpoints}{+}#1}%
    (\addpoints{#1})%
  }%
}

\DeclareExerciseEnvironmentTemplate{custom}{%
  \gdef\thesubpoints{}%
  \subsection*{\XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{counter}%
    \IfExercisePropertySetT{subtitle}
      { {\normalfont\itshape\GetExerciseProperty{subtitle}}}%
  }
  \GetExercisePropertyT{points}{%
    \begingroup
      \footnotesize\sffamily
      Points: \printgoal{\PropertyValue}%
      \IfExercisePropertySetT{subpoints}{ (\GetExerciseProperty{subpoints})}%
    \endgroup
    \par
  }
}{
  \XSIMifblankF{\thesubpoints}
    {\SetExpandedExerciseProperty{subpoints}{\thesubpoints}}%
  \par
}

\NewDocumentEnvironment{subexercise}{}
  {\begin{enumerate}}
  {\end{enumerate}}

\newcommand\answer[1]{\IfSolutionPrintT{\textbf{#1}}}

\xsimsetup{
%   exercise/name = Aufgabe ,
%   solution/name = Lösung ,
%   points/name = Punkte ,
    exercise/template=custom ,
  % solution/print
}


\begin{document}

\begin{exercise}[points=3]
  Plain exercise. \answer{Plain answer}
\end{exercise}
\begin{solution}
Hier steht eine Loesung
\end{solution}
\begin{exercise}[subtitle=With subexercises]
  \begin{subexercise}
    \question[2] One \answer{First answer}
    \question[3] Two \answer{Second answer}
  \end{subexercise}
  An exercise with subexercises.
  \begin{subexercise}
    \question[1] Three \answer{Third answer}
  \end{subexercise}
\end{exercise}
\printsolutions

\end{document}>

  [1]: https://github.com/cgnieder/xsim/issues/67

gefragt 11 Sep '22, 16:26

bonrob's gravatar image

bonrob
212
Akzeptiert-Rate: 0%

bearbeitet 11 Sep '22, 16:34

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:

×48

gestellte Frage: 11 Sep '22, 16:26

Frage wurde gesehen: 859 Mal

zuletzt geändert: 11 Sep '22, 16:34