
Diese Frage wurde als Folgefrage gestellt vonOptionen für die Darstellung von Links in Hyperref, um einige merkwürdige Verhaltensweisen in Hyperref zu beheben.
Im folgenden Snippet funktionieren die beiden \usepackage-Befehle beide, linkcolor=.
werfen aber einen Fehler, wenn sie mitcolorlinks=true
(Fehlertext wird am Ende des Beitrags angezeigt).
\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}
Wenn ich die Zeile benutze
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
(beachten Sie den Punkt), ich erhalte den Fehlertext:
LaTeX-Fehler: Undefinierte Farbe
und der Fehler kommt unmittelbar nach der schließenden Klammer von\ref{}
Der Effekt, den ich erzielen wollte, war, die Kästchen um die Links zu entfernen und die Textfarbe aller Links außer den eigentlichen URLs beizubehalten. Als ich diesen Befehl verwendete, hatte ich also auch urlcolor=blue
die Optionen, aber das war nicht nötig, um den Fehler zu reproduzieren. Aber die folgende Zeile funktionierte, indem alle Links außer den URLs unsichtbar wurden:
\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}
Verwenden von MiKTeX-pdfTeX 2.9.6959 (1.40.20) (MiKTeX 2.9.6960) unter Windows 10
Antwort1
linkcolor=.
verursacht Hyperref-Probleme\color{.}
das erzeugt
LaTeX Error: Undefined color `.'
color
da es im von geladenen Standardpaket keine Farbe mit diesem Namen gibt hyperref
.
Sie denken möglicherweise an die xcolor
Paketsyntax, wobei „\“ .
die aktuelle Farbe bedeutet
\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
funktioniert, obwohl die Angabe farbiger Links auf diese Weise eine etwas seltsame Wahl zu sein scheint, im Vergleich zur einfachen Angabe einer Link-Umrandung mit der Breite 0.
Antwort2
Zusammenfassend lässt sich sagen, dass, wie oben erwähnt,
\usepackage{xcolor}
behebt das Problem mit der Verwendung des Punkts in den Hyperref-Optionen. Es gibt andere Möglichkeiten, das gewünschte Ergebnis zu erzielen, die ebenfalls keine Fehler verursachen; danke an andere Poster.
Vielleicht sollte Hyperref xcolor statt Color laden?