我如何调整总页数变量?

我如何调整总页数变量?

如果我的页数为 7,但最后一页是评分表(使用考试类)。我实际上不希望将其算作考试的一部分,尽管每次打印都需要一份副本。变量\numpages包含数字 7,但我想将其设为 6,以便学生在页脚中阅读第 1 页(共 6 页)等。有没有办法制作一个公式来执行类似以下操作:

\renewcommand{\numpages}{\numpages - 1}

大多数涉及页码的问题似乎只是在几页之后重置计数器(使用\setcounter{page}{1}),这样就有了新的第一页。在这种情况下,这样做不起作用。

答案1

\numpages在里面exam文档类定义为

\def\numpages{\@ifundefined{exam@lastpage}%
  {\mbox{\normalfont\bf ??}}%
  \exam@lastpage
}% numpages

因此,可以按如下方式重新定义它

\def\numpages{\@ifundefined{exam@lastpage}%
  {\mbox{\normalfont\bf ??}}%
  \the\numexpr\exam@lastpage-1\relax
}% numpages

请注意,此重新定义需要使用\makeatletter...\makeatother对。请参阅做什么\makeatletter\makeatother做什么?

答案2

像这样:

\documentclass{article}
\begin{document}
    Page \pageref{pg:one} of the exam\label{pg:one}.

    There are \pageref{pg:examend} pages in this examination.
    \clearpage
    Page \pageref{pg:two} of the exam\label{pg:two}.
    \clearpage
    Page \pageref{pg:three} of the exam\label{pg:three}.
    \clearpage
    Page \pageref{pg:four} of the exam\label{pg:four}.
    \clearpage
    Page \pageref{pg:five} of the exam\label{pg:five}.
    \clearpage
    Page \pageref{pg:six} of the exam\label{pg:six}.
    \label{pg:examend}
    \clearpage
    Page \pageref{pg:seven} contains answers\label{pg:seven}.
\end{document}

第 1 页,注明考试总页数 第 7 页不计算在内

请注意,我无法检查这些图像是否是否正确上传,因为我目前无法在网站上查看图像。

编辑:由于您正在使用考试课程并且想要使用 \numpages,您可以调整页眉和页脚手册中的示例,如下所示:

\documentclass{exam}

\pagestyle{headandfoot}
\runningheadrule
\firstpageheader{Math 115}{First Exam}{July 4, 1776}
\runningheader{Math 115}
{First Exam, Page \thepage\ of \numpages}
{July 4, 1776}
\firstpagefooter{}{}{}
\runningfooter{}{}{}

\def\numpages{%
  \pageref{pg:examend}
}% numpages

\begin{document}
    Put your exam questions here.
    \clearpage
    Some more questions here.
    \label{pg:examend}
    \clearpage
    Put the answers here.
\end{document}

唯一奇怪的是,这会在包含答案的最后一页上给出例如“第 3 页,共 2 页”。如果您愿意,可以通过在考试结束时重新定义标题命令来避免这种情况。

相关内容