
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=blue
las 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 color
paquete estándar cargado por hyperref
.
Posiblemente estés pensando en la xcolor
sintaxis 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?