¿Cómo cambiar el color de una cita específica?

¿Cómo cambiar el color de una cita específica?

Quiero que la mayor parte de mi cita sea de color azul. Así que usé

\usepackage{hyperref}
\hypersetup{colorlinks,linkcolor={blue},citecolor={blue},urlcolor={red}}  

Pero necesito parte de mi cita en un color diferente (por ejemplo, amarillo). Lo intenté

{\color{yellow} \cite{eg} }

cambiar brutalmente la cita específica pero no funciona. Qué tengo que hacer.

Respuesta1

... \hypersetup{citecolor=yellow}\cite{eg}\hypersetup{citecolor=blue} ...

debería hacer.

Respuesta2

Me gusta un poco más mi opción porque no necesitas preocuparte por el color anterior:

\newcommand{\citeColored}[2]{{\hypersetup{citecolor=#1}\cite{‌​#2}}}

Respuesta3

Esto funciona para mí:

\definecolor{cite_color}{RGB}{111,111,150} % pure blue: {0,0,128}, light blue:{80,135,208}
\usepackage[
colorlinks=true,        
allcolors = black,  
citecolor=cite_color
]{hyperref} 
\usepackage{natbib}
\bibpunct{\textcolor{cite_color}{[}}{\textcolor{cite_color}{]}}{,}{a}{}{;}

información relacionada