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 中不会打印任何内容。但是,在 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}
在编译 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 中不会打印任何内容。但是,在 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}