如何在使用hyperref时使超链接导航到LaTeX中的图像顶部?

39

我有一个LaTeX文档,其中包含一张图片和对其的引用:

\begin{figure}
...
\caption{...}
\label{fig:1}
\end{figure}

\ref{fig:1}

我使用hyperref包在生成的PDF中获取超链接。 但是,图表的链接导航到标题,使得图表本身无法查看。 我如何使其导航到图表的开头而不移动标题到顶部?

3个回答

35
在您的导言部分添加以下内容。
\usepackage{hyperref}
\usepackage[all]{hypcap}    %for going to the top of an image when a figure reference is clicked

确保在导入hyperref包之后编写\usepackage[all]{hypcap}。


32

给上一条评论的回复:

\usepackage{hyperref}
\usepackage{caption}

使用\usepackage[all]{hypcap}有编译问题的情况下,使用caption略好一些,因为当您使用例如没有标题的figure时,不会出现编译问题。默认情况下,caption包设置了选项。

hypcap=true

将超链接锚定到环境的开头。


1
如果由于某些原因您无法使用标题包,则可以通过\capstartfalse来防止没有标题的图形出现hypcap编译错误。http://tex.stackexchange.com/a/240261/88028 - antoine
由于某些原因,caption包会改变图标题的字体大小。 - Kartoffel

0
\usepackage{hyperref}
\usepackage{caption}

使用这个比\usepackage[all]{hypcap}更好的想法。


7
谢谢您的回答。您能详细解释一下为什么这样做会更好吗? - vitaut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接