
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 hyperref
fora \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 \textcolor
sintaxe) 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>}