
Al utilizar la clase de examen, es posible tener comandos como \question[5]
o simplemente \question
(es decir, sin puntos). El primero incluye los puntos entre paréntesis de forma predeterminada y el segundo omite los puntos y los paréntesis circundantes.
Para utilizar preguntas tituladas dentro del examen, donde los puntos están entre paréntesis, he utilizado el siguiente comando:
\qformat{\bf \thequestiontitle ~(\thepoints) \hfill}
Ahora, cuando uso los comandos \titledquestion{my title}[5]
y \titledquestion{my title}
, no se comportan de la misma manera que lo hacen los comandos \question[5]
y \question
. La diferencia es que las versiones tituladas siempre terminan incluyendo paréntesis, se hayan especificado puntos o no.
Lo que quiero saber es: ¿Cuál es una forma adecuada de modificar el argumento de \qformat
para que los paréntesis solo estén presentes cuando se haya especificado un valor en puntos? No pude encontrar esto en el manual de exam.cls (supuse que estaría en algún lugar de la sección que trata sobre preguntas tituladas).
Respuesta1
Puede utilizar \if@placepoints
para incluir condicionalmente los paréntesis y el 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}