hyperref 包:如何只给引文上色

hyperref package: how to color citations only

我想使用 hyperref 包只为引文着色,但它似乎每 link.

例如这里:

\documentclass{article}
    
\usepackage{hyperref}
\hypersetup{
    citecolor  = blue,
        colorlinks = true,
    }
    
\begin{document}
        
\tableofcontents
\section{This title should be in red in the TOC}
        
This citation \cite{a} is blue.
        
\begin{thebibliography}{99}
   \bibitem{a} Andros, Using hyperref for a citation, StackExchange, 2022.
\end{thebibliography}
        
\end{document} 

我希望引文是蓝色的,但我不希望 table 目录中的项目是红色的。

谢谢

我不会用 beamer 激活 colorlinks。这有时会在非常令人惊讶的地方破坏精心构建的颜色主题。

相反,您可以更改引文的文本颜色:

\documentclass{beamer}

\usetheme{metropolis}

\usepackage{xpatch}
\usepackage{xspace}

\makeatletter
\xpretocmd{\@citex}{\color{blue}}{}{}
\xapptocmd{\@citex}{\color{normal text.fg}\xspace}{}{}
\makeatother
\begin{document}
        
\begin{frame}
        
This citation \cite{a} is blue.
        
\begin{thebibliography}{99}
   \bibitem{a} Andros, Using hyperref for a citation, StackExchange, 2022.
\end{thebibliography}
        
\end{frame}        
\end{document}