Como mudar a cor do ano em uma citação?

Como mudar a cor do ano em uma citação?

Estou usando um estilo de bibliografia específico e no momento não consigo modificá-lo da maneira que desejo;)

Etapas de reprodução:

  1. Downloadhttp://acl2016.org/files/acl2016.zip
  2. Extraia acl2016.bib, acl2016.sty, eacl2016.bst
  3. Use este exemplo de trabalho mínimo:

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

Isto resulta em

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

Quero usar outra cor de fonte (por exemplo, azul) para o ano, mas apenas para o ano. E a cor só deve mudar quando eu citar \citeou \newcitenão na lista bibliográfica. Como posso conseguir isso com o acl2016estilo?

Responder1

Se você usa esse estilo específico para enviar seu trabalho para algum lugar, não deve alterá-lo. Caso contrário, modificar o arquivo .bst não é trivial, então minha sugestão é usar biblatexe hyperref.

Desta forma, o ano não é apenas de outra cor, é também um link para a referência. Provavelmente o estilo de referência padrão não é o que você esperava/precisa/queria, mas biblatexé um pacote muito configurável.

eu

\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 exemplo, até onde vejo o código abaixo reproduz exatamente o seu MWE:

eu

\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}

informação relacionada