禁止显示“考试”文档类中的页码

禁止显示“考试”文档类中的页码

我正在exam像这样使用该课程:

\documentclass{exam}
\begin{document}
\begin{questions}
  \question[1] Who's buried in Grant's tomb?
\end{questions}
\end{document}

现在我尝试使用以下方法删除页码\pagenumbering{gobble}

\documentclass{exam}
\pagenumbering{gobble}
\begin{document}
\begin{questions}
  \question[1] Who's buried in Grant's tomb?
\end{questions}
\end{document}

我收到此错误:

! Missing number, treated as zero.
<to be read again> 
                   \relax 
l.5   \question[1]
                   Who's buried in Grant's tomb?
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)
  1. 为什么会发生这种情况?
  2. 我该怎么做才能修复它?

答案1

我该怎么做才能修复它?

您应该使用\pagestyle{empty}\cfoot{}

完整的 MWE:

\documentclass{exam}
\usepackage{lipsum} % provides filler text
\begin{document}
\pagestyle{empty}
\begin{questions}
  \question[1] Who's buried in Grant's tomb?
  \lipsum[1-30] % 3+ pages of filler text
\end{questions}
\end{document}

为什么会发生这种情况?

我不知道为什么此文档类的设计者做出了各种设计选择。我所能提供的只是一个到底是怎么回事解释一下,用 LaTeX 代码来说。文档类有一个称为“不完整问题”的功能。为了确定给定的问题是否不完整,代码会将当前页码与文档的最终页码进行比较。如果有人(例如,您)执行\pagenumbering{gobble},则没有可用的页码来进行此比较,而 TeX 程序所能做的就是因“奇怪的错误”异常而崩溃。

相关内容