重置考试类别中的问题编号而不影响成绩表

重置考试类别中的问题编号而不影响成绩表

目的:我需要创建一个包含多个单独考试的文档。我已经对考试类别进行了大量自定义,所以我希望继续使用它,而不是从头开始!

问题:对于每门单独的考试,我需要将问题编号重新设置为 1,并生成单独的成绩点表。如果我使用两个单独的问题环境,则会出现标签错误,成绩表将同时显示部分中问题的成绩。如果我使用一个问题环境,则问题编号不会在每个部分重置为零。我不能使用假计数器,因为我的自定义很大程度上依赖于\thequestion

\documentclass[a4paper,addpoints]{exam}
\begin{document}
\partialpointtable{1}[h][questions]
\partialpointtable{2}[h][questions]

\fullwidth{\section{ONE}}
\fullwidth{\subsection{one}}
\partialpointtable{1}[h][questions]

\begin{questions}
\begingradingrange{1}
\question[10] This is the first question
\question[20] This the second question
\begin{parts}
    \part[10] This is a part worth 10 marks
\end{parts}
\endgradingrange{1}
%\end{questions} %--- If you uncomment this, errors will start happening...

\fullwidth{\section{TWO}}
\fullwidth{\subsection{one}}
\partialpointtable{2}[h][questions]
%\begin{questions} %--- If you uncomment this, errors will start happening...
\begingradingrange{2}
\question[3] This is the first question
\question[4] This the second question
\begin{parts}
    \part[1] This is a part worth 1 mark
\end{parts}
\endgradingrange{2}
\end{questions}

\end{document}

尝试的解决方案

  1. 使用以下方法修复标签问题: 如何重置考试类别中不同部分的问题编号而无需获得多个定义的标签。这对我来说不起作用,因为成绩表开始出现错误……

  2. 使用\setcounter{question}{0}after\section确实重新开始编号,但LaTeX Warning: Label multiply defined.到处都发出警告。两个成绩表也仅显示第 2 部分问题的分数。

任何帮助都将不胜感激!!我愿意接受所有建议,包括更改 exam.cls 文件、合并单独的考试文件等等。

相关内容