我遇到了 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
并比较错误。