¿Cómo cambiar el color del año en una cita?

¿Cómo cambiar el color del año en una cita?

Estoy usando un estilo de bibliografía específico y actualmente no puedo modificarlo como quiero;)

Pasos de reproducción:

  1. Descargarhttp://acl2016.org/files/acl2016.zip
  2. Extraer acl2016.bib, acl2016.styyacl2016.bst
  3. Utilice este ejemplo de trabajo mínimo:

    \documentclass[10pt]{article}
    \usepackage{acl2016}
    \begin{document}
    \cite{Aho:72}
    \newcite{Aho:72}
    \bibliography{acl2016}
    \bibliographystyle{acl2016}
    \end{document}
    

Esto resulta en

(Aho and Ullman, 1972) Aho and Ullman (1972)

Quiero utilizar otro color de fuente (por ejemplo, azul) para el año, pero sólo para el año. Y el color solo debería cambiar cuando cito \citeo \newcitey no en la lista de bibliografía. ¿Cómo puedo lograr esto con el acl2016estilo?

Respuesta1

Si utilizas ese estilo específico para enviar tu trabajo a algún lugar, no debes cambiarlo. De lo contrario, modificar el archivo .bst no es trivial, por lo que mi sugerencia es usar biblatexy hyperref.

De esta forma, el año no sólo es de otro color, también es un vínculo con la referencia. Probablemente el estilo de referencia predeterminado no sea el que esperaba/necesita/deseaba, pero biblatexes un paquete muy configurable.

mwe

\documentclass{article}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage[style=authoryear,natbib=true]{biblatex}
\addbibresource{IEEEexample.bib}
\begin{document}
Bla bla bla \citep{IEEEexample:articleetal} bla bla.
\printbibliography
\end{document}

Por ejemplo, hasta donde veo, el siguiente código reproduce exactamente su MWE:

mwe

\documentclass[10pt]{article}
\usepackage{acl2016}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage[style=authoryear,natbib=true]{biblatex}
\addbibresource{acl2016.bib}

 \DeclareBibliographyDriver{book}{%
  \printnames{author}\newunit%
  \printfield{year}\newunit%
  \printfield{title}\newunit%
  \printlist{publisher}\newunit%
  \printlist{location} \finentry} 
  \DeclareNameAlias{sortname}{first-last}
\begin{document}
\citep{Aho:72}
\citet{Aho:72}
\printbibliography
\end{document}

información relacionada