
\question[5]
exam クラスを使用する場合、 のようなコマンドや、単に(つまり、ポイントなし)のようなコマンドを使用できます\question
。前者はデフォルトで括弧内のポイントを含め、後者はポイントと周囲の括弧を省略します。
試験内で、ポイントが括弧で囲まれたタイトル付きの質問を使用するには、次のコマンドを使用しました。
\qformat{\bf \thequestiontitle ~(\thepoints) \hfill}
\titledquestion{my title}[5]
ここで、およびコマンドを使用すると、およびコマンド\titledquestion{my title}
と同じようには動作しません。違いは、ポイントが指定されているかどうかに関係なく、タイトル付きバージョンには常に括弧が含まれることです。\question[5]
\question
私が知りたいのは、次のことです。 ポイント値が指定された場合にのみ括弧が表示されるように、引数を変更する適切な方法は何ですか\qformat
? exam.cls のマニュアルではこれを見つけることができませんでした (タイトル付きの質問を扱うセクションのどこかにあると思いました)。
答え1
\if@placepoints
条件付きで括弧と値を含めるには、を使用できます。
\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}