Uso de la opción linkcolor en hyperref

Uso de la opción linkcolor en hyperref

Esta pregunta se publica como seguimiento solicitado deopciones para la aparición de enlaces en hiperref, para aclarar algún comportamiento extraño en hyperref.

En el siguiente fragmento, los dos comandos \usepackage funcionan, pero linkcolor=.arrojan un error cuando se combinan concolorlinks=true (texto de error mostrado al final de la publicación).

\documentclass{article}

\usepackage[colorlinks=true,linkcolor=]{hyperref}
%\usepackage[linkcolor=.]{hyperref}

\begin{document}

See Figure~\ref{fig}

\begin{figure}
        \caption{This is an empty figure \label{fig}}
\end{figure}
\end{document}

Si uso la línea

\usepackage[colorlinks=true,linkcolor=.]{hyperref}

(tenga en cuenta el punto), aparece el texto de error:

Error de LaTeX: color no definido

y el error viene inmediatamente después de la llave de cierre de\ref{}

El efecto que quería lograr era eliminar cuadros alrededor de los enlaces y dejar el color del texto de todos los enlaces excepto las URL reales, de modo que cuando usé este comando también tenía urlcolor=bluelas opciones, pero eso no era necesario para reproducir el error. Pero la siguiente línea funcionó, ya que todos los enlaces excepto las URL eran invisibles:

\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}

Usando MiKTeX-pdfTeX 2.9.6959 (1.40.20) (MiKTeX 2.9.6960) en Windows 10

Respuesta1

linkcolor=.hace que se emita hyperref\color{.}

que produce

LaTeX Error: Undefined color `.'

ya que no hay ningún color de ese nombre usando el colorpaquete estándar cargado por hyperref.

Posiblemente estés pensando en la xcolorsintaxis del paquete donde .significa el color actual.

\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}

funciona, aunque especificar enlaces coloreados de esta manera parece una opción un poco extraña en lugar de simplemente especificar que el borde del enlace tenga un ancho de 0.

Respuesta2

En resumen, como se señaló anteriormente, agregar

\usepackage{xcolor}

soluciona el problema con el uso del punto en las opciones de hiperreferencia. Hay otras formas de obtener el resultado que quería que tampoco arrojan errores; gracias a otros carteles.

¿Quizás hyperref debería cargar xcolor en lugar de color?

información relacionada