我想更改问题的格式,并在左边距中添加点。使用\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}