Estoy usando un estilo de bibliografía específico y actualmente no puedo modificarlo como quiero;)
Pasos de reproducción:
- Descargarhttp://acl2016.org/files/acl2016.zip
- Extraer
acl2016.bib
,acl2016.sty
yacl2016.bst
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 \cite
o \newcite
y no en la lista de bibliografía. ¿Cómo puedo lograr esto con el acl2016
estilo?
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 biblatex
y 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 biblatex
es un paquete muy configurable.
\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:
\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}