2010-10-26 20 views
23

Tengo un documento de látex con una figura y las referencias a ella:¿Cómo hacer que un hipervínculo navegue hasta la parte superior de la figura en LaTeX cuando se usa hiperref?

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

\ref{fig:1} 

utilizo el paquete hyperref para obtener hipervínculos en el PDF resultante. Sin embargo, el enlace a la figura navega hasta el título dejando la figura fuera de la vista. ¿Cómo puedo navegar hasta el comienzo de la figura sin mover el título hacia la parte superior?

Respuesta

23

Añadir esto en su preámbulo

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

Asegúrese de que el \ usepackage [todos] {} hypcap está escrito después de que el paquete ha sido importada hyperref.

+1

Impresionante, gracias. – vitaut

0
\usepackage{hyperref} 
\usepackage{caption} 

Usando esta es una idea mejor que \ usepackage [todos] {} hypcap.

+3

Gracias por la respuesta. ¿Podría explicar por qué es mejor? – vitaut

17

Para comentario anterior:

\usepackage{hyperref} 
\usepackage{caption} 

es ligeramente mejor que \usepackage[all]{hypcap} porque cuando se utiliza, por ejemplo, figure sin subtítulos, no habrá un problema de compilación. El paquete de subtítulos establece de manera predeterminada la opción

hypcap=true 

anclaje de hipervínculos al comienzo de un entorno.

+1

Si por algún motivo no puede usar el paquete de subtítulos, puede evitar los errores de compilación de los caracteres hipotéticos para las figuras sin un título con '\ capstartfalse' http://tex.stackexchange.com/a/240261/88028 – antoine

Cuestiones relacionadas