¿Cómo uso \titledquestion en la clase de examen con o sin puntos?

¿Cómo uso \titledquestion en la clase de examen con o sin puntos?

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

ingrese la descripción de la imagen aquí

información relacionada