根据exam
课程文件 §11.6,环境的行为coverpages
定义如下:
请注意,如果您的文档有
coverpages
环境(参见第 12 节),那么这些页面将不是被算入\numpages
;...
现在,我想要专门覆盖这个特定的行为:换句话说,包含的页面\begin{coverpages} ... \end{coverpages}
为第 1 页(依此类推),并且其后的所有其他页面为第 1 页(最后一页封面页码 + 1),依此类推。
此外,我希望所有页码都采用以下格式:Page x of y
,其中 x 和 y 是印度-阿拉伯数字。这对于实际的问题页面来说很简单,但我还希望将环境的编号重新定义coverpages
为 而不是arabic
,roman
这显然是硬编码到exam
类中的。
一个小的 M(N)WE [最小(非)工作示例]:
\documentclass{exam}
% \addtocounter{... content page + number of cover pages? }
\coverfooter{}{Page \thepage{} of \totalnumpages{}}{}
\footer{}{Page \thepage{} of \totalnumpages{}}{}
\begin{document}
\begin{coverpages}
Here is my cover page.
\end{coverpages}
\begin{questions}
\question[]{
...
}
\end{questions}
\end{document}
在部分相关的说明中,我发现环境titlepage
以及maketitle
通过重置页面计数器表现出类似的行为,所以我有两个“页面 1”。
答案1
您将要查找 cls 文件。我明白了。
$ kpsewhich exam.cls
/usr/share/texlive/texmf-dist/tex/latex/exam/exam.cls
在编辑器中打开它并将其保存在包含文档文件的目录中,可能名为 myexam.cls。
现在玩得开心点。我快速浏览了一下,它似乎是一个写得很好的类文件。例如,在\newenvironment{封面}第 1022 行是这样说的。
\pagenumbering{roman}%
我认为你想尝试将其更改为阿拉伯。