检索类变量的值

检索类变量的值

我试图在公式中使用考试的 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}

相关内容