如果我的页数为 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}
请注意,我无法检查这些图像是否是否正确上传,因为我目前无法在网站上查看图像。
编辑:由于您正在使用考试课程并且想要使用 \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 页”。如果您愿意,可以通过在考试结束时重新定义标题命令来避免这种情况。