
Ao utilizar a aula exame, é possível ter comandos como \question[5]
ou simplesmente \question
(ou seja, sem pontuação). O primeiro inclui os pontos entre parênteses por padrão e o último omite os pontos e os parênteses circundantes.
Para usar questões intituladas no exame, onde os pontos estão entre parênteses, usei o seguinte comando:
\qformat{\bf \thequestiontitle ~(\thepoints) \hfill}
Agora, quando eu uso os comandos \titledquestion{my title}[5]
e \titledquestion{my title}
, eles não se comportam da mesma maneira que os comandos \question[5]
e . \question
A diferença é que as versões intituladas sempre acabam incluindo parênteses, independentemente de os pontos terem sido especificados ou não.
O que eu quero saber é: qual é a maneira correta de modificar o argumento de \qformat
para que os parênteses estejam presentes apenas quando um valor de ponto for especificado? Não consegui encontrar isso no manual do exam.cls (presumi que estaria em algum lugar da seção que trata das questões intituladas).
Responder1
Você pode usar \if@placepoints
para incluir condicionalmente os parênteses e o valor:
\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}