Hyperlinks con LaTeX

Si queremos añadir links a nuestro documento de pdf, para navegar por las diferentes secciones, referencias y citas, podemos usar el paquete {hyperref}, que automaticamente ya añade los links. Como muestro a continuación:

documentclass[a4paper,openright,12pt]{book}
usepackage[spanish]{babel}
usepackage[utf8]{inputenc}
usepackage{hyperref}

begin{document}

tableofcontents

chapter{Introducción}
Érase una vez…

chapter{Nudo}label{cap.nudo}
La historia continúa con…

chapter{Desenlace}label{cap.desenlace}
El final de la historia es sorprendete…

end{document}

A continuación, unos pequeños truquitos sobre este paquete.


Si un título es muy largo, el paquete {hyperref} puede que ponga el título todo seguido, sir hacer los saltos de línea correspondientes… Para solucionarlo, añade la opción [breaklinks=true]:

usepackage[breaklinks=true]{hyperref}


El paquete hyperlink funciona mal cuando hemos usado el comando «addcontentsline», y que posiblemente hayamos añadido en la bibliografía, lista de figuras, lista de tablas, etc. Al pinchar en el link correspondiente, nos envía al capítulo anterior al correcto. Para solucionarlo, tenemos que añadir el comando «phantomsection» delante de «addcontentsline».

cleardoublepage
phantomsection
addcontentsline{toc}{chapter}{Lista de Figuras}
listoffigures

Pero ahora imagínate que quisieses quitar el paquete {hyperref}. Solo con comentar la línea donde se carga ese paquete no sería suficiente. Porque también tendrías que buscar todas las líneas con el comando «phantomsection» y quitarlas o comentarlas. Hay un truco para evitarlo. Y es añadir la siguiente línea de texto, antes de «begin{document}». Ahora, aunque no cargues el paquete {hyperref}, LaTeX reconocerá las líneas «phantomsection» (aunque no hagan nada).

providecommandphantomsection{}


El paquete {hyperref} tambien permite hacer links a paginas de internet. Si queremos que aparezca la dirección de internet, usamos «url{}». Si queremos poner un texto alternativo, usamos «href{}{}». Como muestro a continuación:

url{http://www.latex-project.org/}

href{http://www.latex-project.org/}{latex project}


La verdad es que no me gusta que los enlaces queden rodeados de una caja roja, como se ve más arriba. Pero con la opción [hidelinks], estas cajas ya desaparecen.

usepackage[hidelinks]{hyperref}

Esta opción también quita las cajas azules de los enlaces a páginas web. Como lo normal es que los links a los sitios de internet, estén en azul y subrayados, podemos añadirlo editando el color de la palabra, usando el paquete {color}, como explico en otra entrada (click aquí).

usepackage[usenames]{color}

textcolor{Cyan}{underline{url{http://www.latex-project.org/}}}
href{http://www.latex-project.org/}{textcolor{Cyan}{underline{latex project}}}


Otra opción que puede ser muy interesante, es añadir en la bibliografía un link con la página donde cada referencia es citada. Para ello, hay que añadir la opción [backref=page]. En otra entrada, explico cómo editar esta opción, y añadir una paqueña frase como «citado en» (click aquí).

usepackage[backref=page]{hyperref}


Un último truquito. Recuerda que cuando navegas por un documento de pdf, y después de hacer click sobre un link, siempre puedes volver a la página anterior haciendo «Alt» + flecha izquierda. (O por lo menos en Adobe en Windows.)

Deja un comentario