覆盖考试类别的封面页码行为

覆盖考试类别的封面页码行为

根据exam课程文件 §11.6,环境的行为coverpages定义如下:

请注意,如果您的文档有coverpages环境(参见第 12 节),那么这些页面将不是被算入\numpages;...

现在,我想要专门覆盖这个特定的行为:换句话说,包含的页面\begin{coverpages} ... \end{coverpages}为第 1 页(依此类推),并且其后的所有其他页面为第 1 页(最后一页封面页码 + 1),依此类推。

此外,我希望所有页码都采用以下格式:Page x of y,其中 x 和 y 是印度-阿拉伯数字。这对于实际的问题页面来说很简单,但我还希望将环境的编号重新定义coverpages为 而不是arabicroman这显然是硬编码到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

Reddit 上的一个答案,礼貌/u/JimH10

您将要查找 cls 文件。我明白了。

$ kpsewhich exam.cls
/usr/share/texlive/texmf-dist/tex/latex/exam/exam.cls

在编辑器中打开它并将其保存在包含文档文件的目录中,可能名为 myexam.cls。

现在玩得开心点。我快速浏览了一下,它似乎是一个写得很好的类文件。例如,在\newenvironment{封面}第 1022 行是这样说的。

\pagenumbering{roman}%

我认为你想尝试将其更改为阿拉伯

相关内容