Latex 乳胶-两页“;1“;使用包hyperref

Latex 乳胶-两页“;1“;使用包hyperref,latex,hyperref,Latex,Hyperref,在编译LaTeX文档时,我得到两页编号为“1”:首页和目录的第一页。这里有一个MWE: \documentclass[12pt,a4paper]{report} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{hyperref} \title{Title} \begin{document} \maketitle \tableofcontents \chapt

在编译LaTeX文档时,我得到两页编号为“1”:首页和目录的第一页。这里有一个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}
时,页码就可以了。请注意,我需要这个包有链接到我的目录中的页面,但也许有更好的方法。这里发生了什么?如何获取正常页码


提前感谢。

\maketitle
下的将标题页上的页码设置为
1
,但也会从1重新启动下一页。这就是为什么要为标题设置一个虚拟页码1,然后为ToC设置一个实际页码1。我在这里强调虚拟,因为
\maketitle
将标题设置为
页面样式,因此页眉/页脚中不会打印任何内容。但是,在Adobe 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}