我试图让我的标题页算作 PDF 中的“第 1 页”,但我有一个限制:(我认为)我只能对 .tex 文件的序言部分进行更改。
我的情况是,我正在使用 sphinx-doc(与 Read the Docs 一起)来生成我们项目文档的 PDF,所以我(认为?)只能在进入 LaTeX preable 的 sphinx conf.py 文件中进行更改。 (换句话说,在将生成的 .tex 文件处理成 PDF 之前,我无法访问它。)
在我们的例子中,我们的用户正在他们的设备上阅读此 PDF,所以我希望 PDF 中的页码“匹配”文档和目录的实际页数。
我已经想出如何将编号切换为阿拉伯数字,但问题是所有内容都偏离了 1。目录中链接为“第 13 页”的页面实际上是 PDF 的第 14 页。
我认为这是因为标题页没有被算作一个数字?
我看了其他答案(这里和这里),但似乎这些需要对 .tex 文件进行内联更改,而我无法做到这一点?
所以我想知道我是否可以从序言开始做到这一点?
以下是我目前通过 sphinx 配置添加到序言中的内容:
\renewcommand\thesection{\hspace*{-0.5em}}
\renewcommand\thesubsection{\hspace*{-0.5em}}
\usepackage{bera}
\usepackage[defaultsans]{lato}
\usepackage{inconsolata}
\usepackage{ragged2e}
\AtBeginDocument{\raggedright}
\setcounter{tocdepth}{1}
\pagenumbering{arabic}
谢谢!Brian
答案1
一种相当激进的方法是注入\renewcommand\pagenumbering[1]{}
生成的 LaTeX 文件的序言。您可以通过密钥执行此操作'preamble'
(检查文档)。
它在我的测试中对我有用(对于该'manual'
类型的文档,即使用report
类)。