LaTeX - 包含 hyperref 包的两页“1”

LaTeX - two pages "1" with package hyperref

在编译 LaTeX 文档时,我得到两个编号为“1”的页面:首页和 table 目录的第一页。这是一个 MWE:

\documentclass[12pt,a4paper]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\title{Title}

\begin{document}
\maketitle
\tableofcontents
\chapter{Chapter one}
\end{document}

编译时(仅使用 pdflatex file.tex),我得到:

但是当我删除行 \usepackage{hyperref} 时,页码就可以了。请注意,我需要这个包来链接到我的 table 内容中的页面,但也许有更好的方法来做到这一点。这里发生了什么?如何获得正常的页码?

提前致谢。

report class 下的

\maketitle 将标题页的页码设置为 1,但也从 1 开始下一页。这就是为什么您要为标题获得 virtual 页码 1,然后为 ToC 获得 actual 页码。我在这里强调 virtual 是因为 \maketitle 将标题设置为 empty 页面样式,因此 header/footer 中不会打印任何内容。但是,在 Adob​​e Acrobat 中查看时,这些页码仍显示在工具栏中。

一种解决方法是手动将页面显示更改为更适合标题页的内容。例如,我们将标题页命名为 T:

\documentclass{report}

\usepackage{hyperref}

\title{Title}
\author{Author}

\begin{document}

\begingroup
\renewcommand{\thepage}{T}
\maketitle % Page T
\endgroup

\tableofcontents % Page 1

\chapter{A chapter} % Page 2

\end{document}