在LaTeX中手动定义页面编号?

21
我正在编辑一个100多页的latex文档,文档类别为“book”。 文档的前几页有罗马数字页码,其余页面编号为阿拉伯数字从1开始。 即文档有i-iv页码,之后是1-120页。 但是,我想要的是页面变成vii-ix,之后是1-120页。 (原因:我正在插入一些PDF页面,这些页面位于由latex最终生成的PDF之前,这显然会导致所有后续页面号码变大)。
那么如何将罗马数字页码增加到更高的数字(但不同时增加阿拉伯数字页码)?
谢谢。
4个回答

30

当阿拉伯数字开始时,您不需要使用 \setcounter{page}{1}。这是自动发生的:

\documentclass{book}
\begin{document}
\pagenumbering{roman}
\setcounter{page}{3}
a
\newpage
\pagenumbering{arabic}
b
\end{document}

第三页后跟着第一页。


5

\begin{document} 之后使用 \setcounter{page}{7},如果需要,在阿拉伯数字页码开始时使用 \setcounter{page}{1}


3
尝试使用 pdfpages package (CTAN),它允许您将 PDF 文档插入到 Latex 文档中,并为其分配页码。您需要使用 pdftex 来实现此功能。 不是很有用的提示 —— 如果您使用 Context,则可以为导入的 PDF 文档添加页码以及其他装饰。但这距离 Latex 很远。

谢谢,但我已经在使用pdfpages包了!我的问题现在已经解决了(抱歉我不知道如何标记接受的答案),更多的是关于如何改变包含PDF后面的页码。这个上下文看起来非常酷,我希望早点知道它。将考虑在我的下一个大型文档中使用它。 - gojira

2

book(以及报告)类定义了\frontmatter\mainmatter\backmatter,以切换页面风格和分节处理方式。特别是\frontmatter将页面编号切换为罗马数字,而\mainmatter则为阿拉伯数字。

为了考虑开头的未打印页面,您仍然需要在前文内容之前使用\setcounter{page}{7}


这个答案不仅解决了我的问题,还回答了我本应该问的问题,而不是试图找到hack来使页面编号工作。 - Jari Komppa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接