2010-10-26 36 views
23

J'ai un document LaTeX avec un chiffre et des références à ce:Comment faire un lien hypertexte naviguer vers le haut de la figure dans LaTeX lors de l'utilisation hyperref?

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

\ref{fig:1} 

J'utilise le paquet hyperref pour obtenir des liens hypertextes dans le PDF résultant. Cependant, le lien vers la figure navigue jusqu'à la légende, laissant la figure hors de la vue. Comment puis-je le faire passer au début de la figure sans déplacer la légende vers le haut?

Répondre

23

Ajouter dans votre préambule

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

Assurez-vous que le \ usepackage [tous] {} hypcap est écrit après que le paquet hyperref est importé.

+1

Génial, merci. – vitaut

0
\usepackage{hyperref} 
\usepackage{caption} 

L'utilisation de ceci est une meilleure idée que \ usepackage [all] {hypcap}.

+3

Merci pour la réponse. Pourriez-vous expliquer pourquoi c'est mieux? – vitaut

17

Pour commentaire précédent:

\usepackage{hyperref} 
\usepackage{caption} 

est légèrement mieux que \usepackage[all]{hypcap} parce que quand vous utilisez par exemple figure sans légende il n'y aura pas de problème de compilation. Le package de légende définit par défaut l'option

hypcap=true 

d'ancrage au début d'un environnement.

+1

Si, pour une raison quelconque, vous ne pouvez pas utiliser le package de légende, vous pouvez empêcher les erreurs de compilation hypcap pour les chiffres sans légende avec '\ capstartfalse' http://tex.stackexchange.com/a/240261/88028 – antoine