这是最小的工作示例:
\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}}%
我只更改了这两个,因为它们向我发出了警告,而且我不使用subparts
或subsubparts
。我想如果需要的话,那些也应该改变。