Como faço para usar \titledquestion na aula de exame com ou sem pontos?

Como faço para usar \titledquestion na aula de exame com ou sem pontos?

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 . \questionA 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 \qformatpara 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@placepointspara 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}

insira a descrição da imagem aqui

informação relacionada