Como descolorir *ONE* link/citação específico no hiperref?

Como descolorir *ONE* link/citação específico no hiperref?

Depois de ler odocumentação hiperref, configurei várias opções de coloração para hyperref usando:

\usepackage[colorlinks, 
            linkcolor={blue!50!black}, 
            citecolor={blue!50!black}, 
            urlcolor={blue!50!black}]{hyperref} 

Todos os links e referências estão coloridos agora conforme esperado.

O problema é que também acho que alguns dos locais coloridos são indesejáveis. Eu também queroremovera cor ou colori-la de forma diferente.

Por exemplo, a página de título, onde o restante das cores cuidadosamente projetadas é perturbado por alguns endereços de e-mail aos quais desejo vincular.

Observe que desejo manter os links, mas apenas colori-los/descolori-los em relação ao restante dos links. Existe uma forma de fazer isso?

Eu acho que qualquer solução que seja capaz de forçar deve funcionarcolorir/descolorirum determinado elemento de texto, substituindo os formatos/cores que serão aplicados em escala global posteriormente.

Responder1

Das respostas disponíveis emhyperref alterando o linkcolor localmente no tocedesabilitar colorlinks localmente ou apenas para o toc, aqui está a resposta mais específica de minha autoria, o OP.

Esperamos que seja mais compreensível e acessível do que os acima. (especialmente para as perguntas que estão sendoToC-específico, que poderia ter sido o motivo pelo qual não encontrei em primeiro lugar)


A principal conclusão é que \hypersetup{}, que serve para definir qualquer opção do pacote hyperreffora \usepackage[..]{hyperref}da chamada, funciona não apenas globalmente dentro do cabeçalho, mas tambémlocalmentedentro do corpo principal do texto. Então, entre colchetes, ele aplica essas opções a qualquer bloco de texto.

Assim, a solução específica paraproblema de coloraçãoé usar algo como abaixo.

Para descolorir:

{\hypersetup{hidelinks}<TEXT-OF-INTEREST>}

Para colorir de forma diferente:

{\hypersetup{allcolors=<COLOR-OF-UR-WISH>}<TEXT-OF-INTEREST>}

Alguns exemplos com e-mails, URL com âncora, URLs, citações, referências, um índice inteiro ou uma seção inteira, respectivamente:

<TEXT-OF-INTEREST>  =  \href{mailto:[email protected]}{[email protected]} 
<TEXT-OF-INTEREST>  =  \href{www.URL.com}{anchor-text} 
<TEXT-OF-INTEREST>  =  \url{www.URL.com} 
<TEXT-OF-INTEREST>  =  \cite{XYZ}
<TEXT-OF-INTEREST>  =  \ref{XYZ}
<TEXT-OF-INTEREST>  =  \tableofcontents
<TEXT-OF-INTEREST>  =  \section{....} ....... block of text .....

Obrigado a @Torbjørn T.


Se necessário com frequência ou não, você pode preferir usá-lo como umcomando do usuário.

Para descolorir:

\newcommand{\discolorlinks}[1]{{\hypersetup{hidelinks}#1}}

Uso:\discolorlinks{<TEXT-OF-INTEREST>}

Para colorir de forma diferente:

O mais geral (como uma cópia da \textcolorsintaxe) no contexto de forçar uma cor específicatodoslinks/urls/citações dentro de um bloco de texto (pode personalizar mais conforme necessário com opções como citecolor, urlcolor, linkcolor):

\newcommand{\colorlinks}[2]{{\hypersetup{allcolors=#1}#2}}

Exemplo de uso:\colorlinks{red}{<TEXT-OF-INTEREST>}

informação relacionada