以下代码生成的页码在 SumatraPDF 中显示为 1、1.1、2。我期望页码为 1、2、3。此编号是由oneside
书籍文档类选项和hyperref
包的组合引起的。此编号的原因是什么?如何修复?
\documentclass[oneside]{book}
\usepackage{hyperref}
\title{Page 1}
\author{Author}
\begin{document}
\maketitle
\chapter{Page 2}
Text
\chapter{Page 3}
Text
\end{document}
答案1
问题中的文件的页码如下:
物理/绝对页面 vs. \thepage
1 对 1
2 对 1
3 对 2
类book
使用环境titlepage
,\maketitle
在环境结束时将页码重置为 1。
软件包默认hyperref
启用该选项pdfpagelabels
(旧版本不支持)。它用于\thepage
逻辑页码,也就是说,页面编号为1
、1
和2
:
已测试支持逻辑页码的查看器:* Evince 2.32 * AR DC 2015 * SumatraPDF 3.0
前两个显示:1 (1/3)、1 (2/3)、2 (3/3)
SumatraPDF 显示:1 (1/3)、1 (2/3)、2 (3/3)
也许,您使用的 SumatraPDF 版本不同并且包含错误。
可以通过 为标题页设置更好的页面标签\thispdfpagelabel{Title}
。并且可以通过本地设置 来删除重复目标警告pageanchor=false
,因为标题页可能不需要页面锚点(可能没有标题页的索引条目,...)。
例子:
\documentclass[oneside]{book}
\usepackage{hyperref}
\title{Page 1}
\author{Author}
\begin{document}
\begingroup
\thispdfpagelabel{Title}
\hypersetup{pageanchor=false}
\maketitle
\endgroup
\chapter{Page 2}
Text
\chapter{Page 3}
Text
\end{document}