我有一个简单的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页。
提前感谢。
答案 0 :(得分:2)
每当您重复使用可能进入链接的hyperref
计数器时,都会出现重复的超链接。在视觉上这很好,但在文档内部,跳转是模糊的。因此,您需要提供hyperref
一些帮助。
最简单的方法来规避此问题并提供hyperref
一些帮助是添加到您的序言中
\renewcommand{\theHsection}{\thepart.section.\thesection}
加载hyperref
后。上述内容会\thepart.
与hyperref
相关的\section
链接。由于\section
计数器的重复使用是基于您对\part
的使用,因此此添加将创建一个唯一链接并删除不明确的目标。