El manual de Latex en wikibooks dice que debes usar el \hyperref
comando de la siguiente manera:
We use \hyperref[mainlemma]{lemma \ref*{mainlemma} }.
Donde "lema principal" es el nombre de la etiqueta. Luego dice:
Tenga en cuenta el
*
después\ref
para evitar hipervínculos anidados.
Implementé esta línea en mi documento, una vez con y otra sin *
y no noté ninguna diferencia.
Entonces, ¿cuál podría ser el daño de no utilizar el *
?
Respuesta1
El problema clave es que sin utilizar la versión destacada, el documento termina con un hipervínculo anidado. Dado que los visores de PDF no tienen una forma coherente de tratar los hipervínculos anidados, esto puede generar resultados inesperados.
Para ilustrar esto, considere el MWE:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{Sample}
\label{sample}
\section{Another Sample}
\hyperref[sample]{section~\ref{sample}}
\end{document}
En okular
esto se muestra como:
El uso de hidelinks
o colorlinks
puede parecer para solucionar esto:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\begin{document}
\section{Sample}
\label{sample}
\section{Another Sample}
\hyperref[sample]{section~\ref{sample}}
\end{document}
En okular
esto se ve así:
Pero si cambio okular
la configuración de accesibilidad para que los enlaces tengan un borde, se muestra como
Dado que tanto el enlace interno como el externo apuntan a la misma ubicación, los hipervínculos reales okular
lo enviarán al mismo lugar, pero pueden confundir a otros lectores de PDF. Si el enlace interno apunta a una ubicación diferente a la del enlace externo, entonces hay aún más confusión. Esto puede suceder cuando \ref
se usa en un comando de sección que termina en la tabla de contenido.
Por ejemplo:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\begin{document}
\tableofcontents
\section{Sample}
\label{sample}
\section{Another Sample Following on from section \ref{sample}}
\end{document}
Ahora la tabla de contenido tiene un enlace anidado, pero a dónde lo lleva ese enlace depende del visor de PDF y de si utilizó el formato PDF o DVI para generar su documento. Si compilo pdflatex
y luego veo el documento, okular
si hago clic en el enlace interno, me enviarán a la sección 2, pero si veo el documento en evince
el enlace interno me enviarán a la sección 1. Si construyo el documento usando latex
+ dvips
+ ps2pdf
al revés sucede.