¿Qué podría salir mal si no uso * en mi comando \hyperref?

¿Qué podría salir mal si no uso * en mi comando \hyperref?

El manual de Latex en wikibooks dice que debes usar el \hyperrefcomando 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 \refpara 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 okularesto se muestra como:

Ambos hipervínculos encuadrados

El uso de hidelinkso colorlinkspuede 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 okularesto se ve así:

Enlaces de color rojo

Pero si cambio okularla configuración de accesibilidad para que los enlaces tengan un borde, se muestra como

texto del enlace rojo ambos enlaces encuadrados

Dado que tanto el enlace interno como el externo apuntan a la misma ubicación, los hipervínculos reales okularlo 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 \refse 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}

Imagen del documento con índice

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 pdflatexy luego veo el documento, okularsi hago clic en el enlace interno, me enviarán a la sección 2, pero si veo el documento en evinceel enlace interno me enviarán a la sección 1. Si construyo el documento usando latex+ dvips+ ps2pdfal revés sucede.

información relacionada