如何重置考试类别中不同部分的问题编号而无需获得多个定义的标签

如何重置考试类别中不同部分的问题编号而无需获得多个定义的标签

这是最小的工作示例:

\documentclass[a4paper,11pt]{exam}
\begin{document}

\section{ONE}
\begin{questions}  
\question First question
\question Second questoion
\end{questions}

\section{TWO}
\begin{questions}  
\question First question
\question Second questoion
\end{questions}


\end{document}

我遇到的问题是,对于多重定义的标签,会出现警告。在非常大的文档中,这有时会导致编译挂起。

有办法解决这个问题吗?

答案1

我不确定这是否是正确的方法,但我最近找到了一种解决这个问题的方法,对于我所做的事情,任何其他想法和意见都非常欢迎。

我更改了其中exam.cls的两行

2566行

\edef\@queslabel{question@\arabic{question}}%

\edef\@queslabel{question@\arabic{section}@\arabic{subsection}@\arabic{question}}%

第2893行

\edef\@partlabel{part@\arabic{question}@\arabic{partno}}%

\edef\@partlabel{part@\arabic{section}@\arabic{subsection}@\arabic{question}@\arabic{partno}}%

我只更改了这两个,因为它们向我发出了警告,而且我不使用subpartssubsubparts。我想如果需要的话,那些也应该改变。

相关内容