
Ich verwende das acronyms
Paket, um mathematische Symbole wie folgt zu definieren:
\begin{acronym}[long]
\acro{v}[$\vec{v}$]{View direction vector}
\end{acronym}
Ich mache das mit vielen anderen, bei denen das Eintippen schneller geht \acs{<short>}
als der lange Ausdruck im Mathematikmodus.
Wenn ich dies verwende, sorgt das hyperref
Paket dafür, dass die Ausgabe in einer bestimmten Farbe formatiert wird. Das gefällt mir bei Akronymen wie GPS, bei denen der Leser sehen soll, dass die Kurzversion anklickbar ist. Für diese verwende ich eine andere Liste von Akronymen, ähnlich der oben stehenden.
Ich möchte jedoch nicht, dass die mathematischen Ausdrücke in Gleichungen eingefärbt werden, da es die Lesbarkeit beeinträchtigt, wenn einige als Akronyme definiert und andere manuell geschrieben werden.
Meine Frage ist nun: Kann ich Hyperref dazu veranlassen, die Farbe der Links aus einer bestimmten Liste von Akronymen zu entfernen?Oder kann ich die Link-Farbgebung für den Mathematikmodus ausschalten?
Dies ist meine erste Frage hier, ich hoffe, ich konnte mein Problem klar darstellen :-)
Hinzugefügtes Beispiel: (Ich verwende classicthesis und arsclassica, die die Links farbig machen, aber es sollte keine Rolle spielen, woher die Farben kommen)
\documentclass{scrreprt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% REQUIRED FOR ARSCLASSICA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{subfig}
\usepackage[strict]{changepage}
\usepackage[parts,dottedtoc,eulerchapternumbers,subfig,beramono,pdfspacing] {classicthesis}
\usepackage{arsclassica}
% hyperref and acronym
\usepackage{hyperref}
\usepackage{acronym}
\begin{document}
\chapter{Text}
Some text where I want to have \ac{BRDF} as a visibly colored link and in
an equation would not want the symbol to be a colored link.
\begin{equation}
\acs{fBRDF} = \dots
\end{equation}
However it would be nice if it still was a link. It just should not have
any color.
% Two acronym lists
\chapter{List of Abbreviations}
\begin{acronym}[GPS]
\acro{BRDF}{Bidirectional Reflectance Distribution Function}
\acro{RGB}{Red, Green, Blue}
\end{acronym}
\chapter{List of Symbols}
\begin{acronym}[$f(\vec{l},\vec{v})$]
\acro{fBRDF}[$f(\vec{l},\vec{v})$]{\acf{BRDF}}
\end{acronym}
\end{document}
Antwort1
Es ist möglich, die Linkfarbe innerhalb einer Umgebung vorübergehend auf einen anderen Wert (als zuvor angegeben) zu setzen und sie anschließend auf den ursprünglichen Wert zurückzusetzen.
Ich habe das xpatch
Paket verwendet, um den Code zur Farbänderung nach dem Start der equation
Umgebung (Makro \equation
) anzuhängen und danach wieder zurückzuschalten \endequation
(was \end{equation}
effektiv ist).
Der Einfachheit halber habe ich die Befehle \DefaultDocumentLinkColor
so definiert \DefaultDocumentEquationLinkColor
, dass die Farbnamen erhalten bleiben.
Anhand der normalen Textfarbe ist der Gleichungslink allerdings nicht als solcher erkennbar.
\documentclass{scrreprt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% REQUIRED FOR ARSCLASSICA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{subfig}
\usepackage[strict]{changepage}
\usepackage[parts,dottedtoc,eulerchapternumbers,subfig,beramono,pdfspacing]{classicthesis}
\usepackage{arsclassica}
% hyperref and acronym
\usepackage{xpatch}
\newcommand{\DocumentDefaultLinkColor}{blue}
\newcommand{\DocumentDefaultEquationLinkColor}{black}
\usepackage{hyperref}
\usepackage{acronym}
\hypersetup{linkcolor={\DocumentDefaultLinkColor}}
\xapptocmd{\equation}{\hypersetup{linkcolor={\DocumentDefaultEquationLinkColor}}}{}{}%
\xapptocmd{\endequation}{\hypersetup{linkcolor={\DocumentDefaultLinkColor}}}{}{}%
\begin{document}
\chapter{Text}
Some text where I want to have \ac{BRDF} as a visibly colored link and in
an equation would not want the symbol to be a colored link. See \ref{listofsymbols}
\begin{equation}
\acs{fBRDF} = \dots
\end{equation}
However it would be nice if it still was a link. It just should not have
any color.
% Two acronym lists
\chapter{List of Abbreviations}
\begin{acronym}[GPS]
\acro{BRDF}{Bidirectional Reflectance Distribution Function}
\acro{RGB}{Red, Green, Blue}
\end{acronym}
\chapter{List of Symbols} \label{listofsymbols}
\begin{acronym}[$f(\vec{l},\vec{v})$]
\acro{fBRDF}[$f(\vec{l},\vec{v})$]{\acf{BRDF}}
\end{acronym}
\end{document}