引用は色付きで表示されますが、引用のみで、文書内の他の参照は表示されません。

引用は色付きで表示されますが、引用のみで、文書内の他の参照は表示されません。

これ記事では、文書内のリンクに色を付ける方法が紹介されています。私が書いている文書にこれを取り入れることができてうれしいです。主な動機は、長い参照シーケンスを 1 色にして、次の文がどこから始まるのかを目で確認できるようにすることでした。これで、著者と年による参照が 12 個あるリストをスキップしたい場合、簡単にできます。ただし、これにより、他の参照もその色になります。たとえば、数ページ前の方程式に戻ることができるように、PDF 出力内に他のリンクがあってもかまいませんが、\refテキストに色を付けたくはありません。

\usepackage[colorlinks=true,linkcolor=blue]{hyperref}%

リンクされた構文を変更して、参考文献の引用が色付きで表示されるようにするにはどうすればよいでしょうか。リンクでは を使用すると書かれていますcitecolor = blueが、それでも\ref参照には色が残ります。

編集

驚くべきことに、色を変更しても、参照用に古い色が残ります\ref

答え1

ここに画像の説明を入力してください

citecolor特定の引用ラベルのみに色を付けるには、ローカルグループで再定義する必要があります。

\documentclass{book}

\usepackage[x11names]{xcolor}

\usepackage{hyperref}
\hypersetup{citecolor=DodgerBlue3, citebordercolor=DodgerBlue3, colorlinks=true}

\usepackage[style=alphabetic]{biblatex}
\addbibresource{biblatex-examples.bib}
        
\begin{document}


{
\hypersetup{citecolor=SlateBlue2, citebordercolor=SlateBlue2, colorlinks=true}
\cite{westfahl:space,set,stdmodel,aksin,angenendt,baez/article,bertram,doody,matuz:doody,gillies,glashow,herrmann,kastenholz,murray}
}

\cite{westfahl:space,set,stdmodel,aksin,angenendt,baez/article,bertram,doody,matuz:doody,gillies,glashow,herrmann,kastenholz,murray}

\end{document}

関連情報