
Bei Verwendung der Prüfungsklasse ist es möglich, Befehle wie \question[5]
oder einfach \question
(also ohne Punkte) zu verwenden. Ersteres schließt die Punkte in Klammern standardmäßig ein, und letzteres lässt die Punkte und die umgebenden Klammern weg.
Um innerhalb der Prüfung betitelte Fragen zu verwenden, bei denen die Punkte in Klammern stehen, habe ich folgenden Befehl verwendet:
\qformat{\bf \thequestiontitle ~(\thepoints) \hfill}
Wenn ich jetzt die Befehle \titledquestion{my title}[5]
und verwende \titledquestion{my title}
, verhalten sie sich nicht auf die gleiche Weise wie die Befehle \question[5]
und \question
. Der Unterschied besteht darin, dass die betitelten Versionen immer Klammern enthalten, unabhängig davon, ob Punkte angegeben wurden oder nicht.
Was ich wissen möchte ist: wie kann ich das Argument richtig ändern, \qformat
sodass die Klammern nur vorhanden sind, wenn ein Punktwert angegeben wurde? Ich konnte dies im Handbuch für exam.cls nicht finden (ich nahm an, es wäre irgendwo im Abschnitt zu betitelten Fragen).
Antwort1
Sie können \if@placepoints
die Klammern und den Wert bedingt einschließen:
\documentclass{exam}
\makeatletter
\qformat{\bfseries\thequestiontitle\if@placepoints~(\thepoints)\else\fi\hfill}
\makeatother
\begin{document}
\begin{questions}
\titledquestion{my title}[5]
\titledquestion{my title}
\end{questions}
\end{document}