2010-10-26 20 views
23

Ich habe ein LaTeX-Dokument mit einer Figur und Verweise darauf:Wie wird ein Hyperlink in LaTeX zum Anfang der Abbildung bewegt, wenn Hyperref verwendet wird?

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

\ref{fig:1} 

Ich benutze das hyperref-Paket Hyperlinks in der resultierenden PDF zu erhalten. Der Link zu der Figur navigiert jedoch zu der Überschrift, wodurch die Figur selbst nicht sichtbar ist. Wie kann ich dafür sorgen, dass Sie zum Anfang der Figur navigieren, ohne die Beschriftung nach oben zu verschieben?

Antwort

23

Fügen Sie diese in Ihrer Präambel

\usepackage{hyperref} 
\usepackage[all]{hypcap} %for going to the top of an image when a figure reference is clicked 

Vergewissern Sie sich, dass die \ usepackage [alles] {hypcap} geschrieben wird, nachdem der hyperref-Paket importiert wird.

+1

Super, danke. – vitaut

0
\usepackage{hyperref} 
\usepackage{caption} 

Dies ist eine bessere Idee als \ usepackage [all] {hypcap}.

+3

Danke für die Antwort. Könnten Sie erläutern, warum es besser ist? – vitaut

17

Zum vorherigen Kommentar:

\usepackage{hyperref} 
\usepackage{caption} 

ist etwas besser als \usepackage[all]{hypcap} denn wenn man zum Beispiel verwenden figure ohne Bildunterschriften wird es kein Kompilierungsproblem geben. Standardmäßig setzt das Beschriftungspaket die Option

Hyperlinks an den Anfang einer Umgebung verankern.

+1

Wenn Sie aus irgendeinem Grund das Beschriftungspaket nicht verwenden können, können Sie Hypcap-Kompilierungsfehler für Abbildungen ohne Beschriftung mit '\ capstartfalse' verhindern. Http://tex.stackexchange.com/a/240261/88028 – antoine