如何在使用考试类别的 qformat 时将点放置在左边距?

如何在使用考试类别的 qformat 时将点放置在左边距?

我想更改问题的格式,并在左边距中添加点。使用\qformat似乎会失去 的功能\pointsinmargin。有什么想法吗?举个例子:

\documentclass{exam} 
\qformat{\textbf{Question \thequestion}\quad (\thepoints)\hfill}
\pointsinmargin

\begin{document}
\begin{questions} 

\question[10] How do I put the points in the right margin given I have specified them in qformat?

\noqformat
\question[10] points correctly placed but now the formatting is lost...

\end{questions}
\end{document}

答案1

我认为这个答案应该可以实现所需的渲染。\qformat 如果我理解正确的话,为标签问题创建一种格式,但问题在另一行。因此,为了修改标签并且问题在同一行,我找到的答案是直接以正确的形式修改 \questionlabel(代码中的 l3)

\documentclass{exam} 
\qformat{\textbf{Question \thequestion}\quad (\thepoints)\hfill}
\renewcommand{\questionlabel}{\hspace*{-2cm}\textbf{Question \thequestion}\quad }

\begin{document}
\begin{questions} 

\question[10] How do I put the points in the right margin given I have specified them in qformat?

\noqformat
\question[10] points correctly placed but now the formatting is lost...

\end{questions}
\end{document}

相关内容