如果内容表中的链接超过一行,则其大小不会与节标题一样大

如果内容表中的链接超过一行,则其大小不会与节标题一样大

我遇到的问题是目录中的链接无法正确显示。
如果条目不超过一行,则一切正常。如果条目长度为两行,则根本没有链接,如果条目长度为三行,则只有中间行的部分可以点击。
我确实有一些条目超过两行,我想获得覆盖整个条目的正确链接。我该怎么办?

最小工作示例:

\documentclass[a4paper,12pt]{book}
\usepackage[colorlinks=false, breaklinks]{hyperref}


\hypersetup{
hypertexnames=true,
colorlinks=true,        % false: boxed links; true: colored links
linkcolor=black,          % color of internal links
}

\begin{document}
\setlength{\parindent}{0pt}
\frontmatter

\newpage

\addtocontents{toc}{\protect\hypertarget{toc}{}}
\tableofcontents
\markboth{}{}
\cleardoublepage

\thispagestyle{empty}
\mainmatter
\setcounter{page}{1}

\chapter{chapter1 chapter1 chapter1}

\section{Introduction}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text 

\section{Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods Methods }

\section{Methods2 Methods2 Methods2 Methods2 Methods2 Methods2 Methods2}

\end{document}

补充-编译程序

latex thesis.tex
bibtex thesis
latex thesis.tex
latex thesis.tex
dvips thesis.dvi
ps2pdf thesis.ps

答案1

如果你查看日志(在使用 latex 编译之后),你会看到一条警告:

Package hyperref Warning: You have enabled option `breaklinks'.
(hyperref)                But driver `hdvips.def' does not suppport this.
(hyperref)                Expect trouble with the link areas of broken links.

文档也对 breaklinks 和 dvips 提出了警告:

选项 breaklinks 的注意事项:根据驱动程序功能自动设置正确的值。对于不支持断链的驱动程序,可以覆盖该值。但是,无论如何,链接区域都会出错并发生位移。

如果您想坚持使用 dvips,您可以尝试该hypdvips包(应在 hyperref 之后加载)。它将改善链接。但我建议您首先尝试一下您的文档是否可以用 pdflatex 编译。

相关内容