Hyperref 未链接 ToC

Hyperref 未链接 ToC

我遇到了 hyperref 未将目录链接到章节/部分的问题。我查看了一下,但找不到解决问题的方法。如果重复了,请见谅...

我目前正在写论文,很快就要截止了,所以我想解决这个问题。

我目前在 Ubuntu 12.04 中使用 TexLive2013。我之前使用的是 TexLive2009,但是我读到 caption 包可能会导致 hyperref 提前停止,所以我进行了更新。我仍然遇到此问题并出现以下错误:

Package hyperref Message: Stopped early.

)

Package hyperref Message: Driver (autodetected): hpdftex.

需要这个驱动程序吗?我可以删除它吗?

无论如何,hyperref 似乎在其他地方运行良好,例如 url 等。我已将我的前言粘贴在下面,也许我遇到了包冲突?然而,TexLive2013 的更新确实导致 lineno 包停止工作

任何建议都值得赞赏。

干杯,戴夫

\documentclass[12pt,a4paper,openany]{/home/dbyrne/PHD/Dropbox/MyThesis/report_custom}
\usepackage[innermargin=40mm, outermargin=20mm]{geometry}



\usepackage{array}
\usepackage{graphicx}
\usepackage{float} %for image placement
\usepackage{longtable}
\usepackage{comment}
\usepackage{color}
\usepackage{soul}
\usepackage{longtable} 
\usepackage{pdflscape}
\usepackage[authoryear, square]{natbib}
\usepackage{eurosym}
\usepackage[nohyperlinks,withpage]{acronym}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[toc,page]{appendix}
% \usepackage[]{lineno} % for line numbers. Not working with Texlive2013
\usepackage{acronym}



\usepackage{draftwatermark}
\SetWatermarkLightness{0.9}
\SetWatermarkScale{5}

\usepackage[pdfpagelabels,implicit=false]{hyperref}
\hypersetup{
    linktoc=all,
    colorlinks,
    citecolor=CadetBlue,
    filecolor=CadetBlue,
    linkcolor=CadetBlue,
    urlcolor=CadetBlue
}


\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\graphicspath{paths}
\linespread{1.3} %1=single, 1.3=1.5 and 1.6=double

\begin{document}

编辑-解决方案

正如 DG 在下面指出的那样,问题在于使用 [implicit=false] 选项加载 hyperref。一旦删除,目录就会被链接。再次感谢 DG。

对于那些想知道我为什么首先加载 [implicit=false] 的人;我记不清了。谷歌可能在某个阶段告诉过我。

答案1

在 TL2013 上,我能够使用 pdflatex 成功编译以下文档:

\documentclass[12pt,a4paper,openany]{report} 
\usepackage[innermargin=40mm, outermargin=20mm]{geometry}

\usepackage{array}
\usepackage{graphicx}
\usepackage{float} %for image placement
\usepackage{longtable}
\usepackage{comment}
\usepackage[usenames,dvipsnames]{color}
\usepackage{soul}
\usepackage{longtable} 
\usepackage{pdflscape}
\usepackage[authoryear, square]{natbib}
\usepackage{eurosym}
\usepackage[nohyperlinks,withpage]{acronym}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[toc,page]{appendix}
\usepackage{lineno} 
\usepackage{acronym}

\usepackage{kantlipsum}

\usepackage{draftwatermark}
\SetWatermarkLightness{0.9}
\SetWatermarkScale{5}

\usepackage[pdfpagelabels]{hyperref}
\hypersetup{
    linktoc=all,
    colorlinks,
    citecolor=CadetBlue,
    filecolor=CadetBlue,
    linkcolor=CadetBlue,
    urlcolor=CadetBlue;
}

\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\graphicspath{paths}
\linespread{1.3} %1=single, 1.3=1.5 and 1.6=double

\begin{document}
\tableofcontents

\chapter{Principles of Reason}

\begin{linenumbers}
\kant[1-2]
\end{linenumbers}

\chapter{Things in themselves}

\begin{linenumbers}
\kant[3-4]
\end{linenumbers}

\end{document}

我没有遇到您所描述的任何问题。由于我只更改了三项内容(我使用了文档类report、添加use names,dvipsnames到了并从中\usepackage{color}删除了选项),因此我怀疑问题的根源在于您的 TL 安装或您的自定义文档类。implicit=false\usepackage{hyperref}

第一步,我将尝试使用该类编译您的文档report并比较错误。

相关内容