
Eu uso o acronyms
pacote para definir símbolos matemáticos como este:
\begin{acronym}[long]
\acro{v}[$\vec{v}$]{View direction vector}
\end{acronym}
Faço isso com muitos outros onde é mais rápido digitar \acs{<short>}
em vez da expressão longa do modo matemático.
Quando eu uso isso, o hyperref
pacote faz com que a saída seja formatada em uma determinada cor. Gosto disso para siglas como GPS, onde quero que o leitor veja que a versão curta é clicável. Para esses eu uso uma lista diferente de siglas semelhante à acima.
Mas não quero que as expressões matemáticas sejam coloridas nas equações, porque atrapalha a legibilidade se algumas forem definidas como siglas e outras escritas manualmente.
Minha pergunta agora é: Posso fazer com que o hyperref remova a cor dos links de uma lista específica de siglas?Ou posso desligar a coloração do link para o modo matemático?
Esta é minha primeira pergunta aqui, espero ter esclarecido meu problema :-)
Exemplo adicionado: (estou usando classicthesis e arsclassica que tornam os links coloridos, mas não importa de onde vêm as cores)
\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}
Responder1
É possível definir temporariamente a cor do link dentro de um ambiente para outro valor (diferente do especificado anteriormente) e restaurá-lo ao valor original posteriormente.
Usei o xpatch
pacote para anexar o código de mudança de cor após o início do equation
ambiente (macro \equation
) e para voltar depois \endequation
(o que é \end{equation}
efetivamente).
Para maior comodidade defini os comandos \DefaultDocumentLinkColor
e \DefaultDocumentEquationLinkColor
para manter os nomes das cores.
No entanto, o link da equação não é reconhecível como tal usando a cor normal do texto.
\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}