我正在尝试根据我目前正在写的试卷来计算问题总数和总分。
我的 MEW:
\documentclass[10pt]{exam}
\begin{document}
\section*{Section 1}
This section has 3 questions from Question 1-3 with a total marks of 3.
\begin{questions}
\question[1] Q1
\question[1] Q2
\question[1] Q3
\section*{Section 2}
\uplevel{This section has 3 questions from Question 4-6 with a total marks of 5}
\question[]
\begin{parts}
\part[1] Q4 Part a.
\part[1] Q4 Part b.
\end{parts}
\question[]
\begin{parts}
\begin{subparts}
\subpart[1]
\subpart[1]
\end{subparts}
\end{parts}
\question[1]
Q6
\end{questions}
\end{document}
我正在尝试使以下行变得动态。
This section has 3 questions from Question 1-3 with a total marks of 3.
%第 1 节
This section has 3 questions from Question 4-6 with a total marks of 5
% 第 2 节
因此,当我的试卷在问题和分数方面发生变化时,上面的行也会随之变化。
我尝试使用计数器,并将每个问题改为aquestion
和bquestion
,但它们并没有给我想要的结果。
\newtotcounter{a}
\setcounter{a}{0}
\newcommand{\aquestion}[0]{\stepcounter{a}\question}
\newtotcounter{b}
\setcounter{b}{0}
\newcommand{\bquestion}[0]{\stepcounter{b}\question}
进一步说明*
我也使用过\begingradinginrange{}
\numqinrange
但它并没有给我预期的结果:
a) 有多少个问题?b) 问题编号是多少,例如 1-3 或 4-6 等 c) 这些部分的总分。
答案1
我找到了我需要的答案。
This section has \numqinrange{myrange} questions from Question \firstqinrange{myrange}-\lastqinrange{myrange} with a total marks of \pointsinrange{myrange}
只要我放置它\begingradinginrange{myrange}
,\endgradinginrange{myrange}
我就能使它变得动态。
完整代码如下:
\documentclass[10pt,addpoints]{exam}
\begin{document}
\section*{Section 1}
This section has \numqinrange{myrange} questions from Question \firstqinrange{myrange}-\lastqinrange{myrange} with a total marks of \pointsinrange{myrange}
\begin{questions}
\begingradingrange{myrange}
\question[1] Q1
\question[1] Q2
\question[1] Q3
\endgradingrange{myrange}
\section*{Section 2}
\uplevel{This section has \numqinrange{myrange1} questions from Question \firstqinrange{myrange1}-\lastqinrange{myrange1} with a total marks of \pointsinrange{myrange1}}
\begingradingrange{myrange1}
\question[]
\begin{parts}
\part[1] Q4 Part a.
\part[1] Q4 Part b.
\end{parts}
\question[]
\begin{parts}
\begin{subparts}
\subpart[1]
\subpart[1]
\end{subparts}
\end{parts}
\endgradingrange{myrange1}
\end{questions}
\end{document}