单面书籍和超链接包的页码很奇怪

单面书籍和超链接包的页码很奇怪

以下代码生成的页码在 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逻辑页码,也就是说,页面编号为112

已测试支持逻辑页码的查看器:* 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}

相关内容