Verwendung der Linkcolor-Option in Hyperref

Verwendung der Linkcolor-Option in Hyperref

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=bluedie 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 `.'

colorda es im von geladenen Standardpaket keine Farbe mit diesem Namen gibt hyperref.

Sie denken möglicherweise an die xcolorPaketsyntax, 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?

verwandte Informationen