当我点击那里的内容时,LaTeX hyperref链接会转到错误的页面

时间:2015-01-04 12:27:01

标签: latex tex tableofcontents hyperref

我想问一下如何使用\ hyperref,因为我已经google了大量的答案,但我找不到。我已经创建了自己的TOC。然后我包括\ hyperref包。然后内容自动超链接,这是好的。但后来它走错了页面。我已经google了很多但我找不到答案。我点击的内容转到了错误的页面。

\documentclass[10pt,a4paper]{report}

\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{enumerate}

\usepackage{hyperref}
% %\usepackage[colorlinks]{hyperref}


% %\renewcommand*{\contentsname}{\hyperlink{contents}{Contents}}
% %\renewcommand*{\contentsname}{\hyperref[contents]{\arabic{page}}}

\begin{document}

\input{coverPage}
\maketitle

\tableofcontents
\addcontentsline{toc}{chapter}{Table of Contents}
\pagebreak

\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures
\pagebreak

% % (1) ==============================================
\setcounter{chapter}{1}
\addcontentsline{toc}{chapter}{1. Introduction}
\input{introduction}
\pagebreak

\addcontentsline{toc}{chapter}{2. References}
\input{references}
\pagebreak

\addcontentsline{toc}{chapter}{3. Glossary}
\input{glossary}
\pagebreak

\end{document}

1 个答案:

答案 0 :(得分:1)

这里的问题是\chapter将自己设置在新页面上,因此在{em> \addcontentsline{toc}{chapter}{<chapter title>}之前发出\chapter 可能指向错误的页面。

此外,您的\tableofcontents可能不止一个页面。因此,在{em {1}}之后发出\addcontentsline{toc}{chapter}{Table of Contents} -\tableofcontents-可能再次指向错误的页面。

最好的解决方案是使用以下设置:

\chapter*

这将确保\cleardoublepage \addcontentsline{toc}{chapter}{<chapter title>} % <your \chapter or \chapter*> \addcontentsline\chapter在同一页面上发布。