
Esta pergunta foi postada como uma continuação solicitada deopções para aparência de links em hiperref, para esclarecer algum comportamento estranho no hiperref.
No trecho abaixo, os dois comandos \usepackage funcionam, mas linkcolor=.
geram um erro quando combinados comcolorlinks=true
(texto de erro mostrado no final da postagem).
\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}
Se eu usar a linha
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
(observe o ponto), recebo um texto de erro:
Erro LaTeX: cor indefinida
e o erro ocorre imediatamente após a chave de fechamento de\ref{}
O efeito que eu queria alcançar era remover as caixas ao redor dos links e deixar a cor do texto de todos os links, exceto URLs reais, então quando usei esse comando eu também tinha urlcolor=blue
nas opções, mas isso não foi necessário para reproduzir o erro. Mas a linha a seguir funcionou, pois todos os links, exceto URLs, eram invisíveis:
\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}
Usando MiKTeX-pdfTeX 2.9.6959 (1.40.20) (MiKTeX 2.9.6960) no Windows 10
Responder1
linkcolor=.
faz com que o hyperref seja emitido\color{.}
que produz
LaTeX Error: Undefined color `.'
já que não há cor com esse nome usando o color
pacote padrão carregado por hyperref
.
Você possivelmente está pensando na xcolor
sintaxe do pacote onde .
significa a cor atual
\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
funciona, embora especificar links coloridos dessa maneira pareça uma escolha um pouco estranha, em vez de apenas especificar a borda do link com largura 0.
Responder2
Para resumir, como mencionado acima, adicionando
\usepackage{xcolor}
corrige o problema de usar o ponto nas opções de hiperref. Existem outras maneiras de obter o resultado que desejo que também não geram erros; graças a outros cartazes.
Talvez o hyperref deva carregar xcolor em vez de color?