toc链接指向错误的页面

时间:2015-02-04 19:14:49

标签: latex tex pdflatex tableofcontents

我有一个简单的tex文件。当我使用$ pdflatex test.tex编译它时,它会生成一个pdf。目录中有可点击的链接,但它们不起作用! 页面编号是正确的,但是当我点击一行时它会将我引导到错误的页面。

有谁知道如何解决它?

这是我的代码:

\documentclass[12pt,titlepage]{scrartcl}

\usepackage[nottoc,numbib]{tocbibind}
\usepackage{graphicx}
\usepackage[section]{placeins}
\usepackage{float}
\usepackage{amsmath}
\usepackage[autostyle=false,german=quotes]{csquotes}  %% for \enquote{}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage[]{hyperref}
\title{test}
\author{me}
\date{\today}

\begin{document}
\pagenumbering{roman}
\begin{titlepage}
\maketitle
\end{titlepage}
\setcounter{section}{-1}
\section[]{Abstract}
blabla bla
\newpage
\tableofcontents
\newpage
\pagenumbering{arabic}
\part{part1}
\setcounter{section}{-1}
\section[]{Abstract}
\section{sec a 1}
bla bla
\subsection{sec a 1.1}
bla blub
\section{sec a 2}
\newpage
\part{part2}
\setcounter{section}{-1}
\section[]{Abstract}
\section{sec b 1} % the toc entry for this section points to page 1 but it is on page 2
blub blub
\section{sec b 2}  % the toc entry for this section points to page 1 but it is on page 2
blub blub
\subsection{sec b 2.1} % the subsection in the toc points to the right 2nd page!

\end{document}

在这里你看到了toc。正如您所看到的,鼠标悬停提示告诉该链接指向第1页,但右侧的数字表示它位于第2页。

wrong link

提前感谢。

1 个答案:

答案 0 :(得分:2)

每当您重复使用可能进入链接的hyperref计数器时,都会出现重复的超链接。在视觉上这很好,但在文档内部,跳转是模糊的。因此,您需要提供hyperref一些帮助。

最简单的方法来规避此问题并提供hyperref一些帮助是添加到您的序言中

\renewcommand{\theHsection}{\thepart.section.\thesection}
加载hyperref

。上述内容会\thepart.hyperref相关的\section链接。由于\section计数器的重复使用是基于您对\part的使用,因此此添加将创建一个唯一链接并删除不明确的目标。