我试图在公式中使用考试的 documentclass 内置变量,但遗憾的是出现错误。(!缺少数字,视为零。)
有没有办法检索此变量以便在公式中使用它?
平均能量损失:
\documentclass[addpoints,answers]{exam}
\usepackage{tikz}
\begin{document}
\begin{questions}
\question[2] A Question
\question[2] A Question
\end{questions}
\pgfmathparse{2* \numpoints }\pgfmathresult \
%Should eval to: 8
\end{document}
答案1
看起来numpoints
在文件中存储.aux
为\exam@numpoints
。因此您可以定义一个宏来获取此值:
\makeatletter
\providecommand{\exam@numpoints}{0}%
\newcommand{\GetNumPoints}{\exam@numpoints}%
\makeatother
并在需要时使用\GetNumPoints
。这需要多次运行。输出为
在初次运行中,但在后续运行中则是:
类似地,如果您改变问题,这将需要两次运行才能获得正确的值。
代码:
\documentclass[addpoints,answers]{exam}
\usepackage{tikz}
\makeatletter
\providecommand{\exam@numpoints}{0}%
\newcommand{\GetNumPoints}{\exam@numpoints}%
\makeatother
\begin{document}
\begin{questions}
\question[2] A Question
\question[2] A Question
\end{questions}
\pgfmathparse{2* \GetNumPoints }\pgfmathresult
%Should eval to: 8
\end{document}