Как изменить цвет года в цитате?

Как изменить цвет года в цитате?

Я использую определенный стиль библиографии и в настоящее время не могу изменить его так, как мне хочется ;)

Этапы воспроизведения:

  1. Скачатьhttp://acl2016.org/files/acl2016.zip
  2. Извлечь acl2016.bib, acl2016.sty, иacl2016.bst
  3. Используйте этот минимальный рабочий пример:

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

Это приводит к

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

Я хочу использовать другой цвет шрифта (например, синий) для года, но только для года. И цвет должен меняться только когда я цитирую \citeили \newciteи не в списке библиографии. Как мне добиться этого с помощью acl2016стиля?

решение1

Если вы используете этот конкретный стиль для отправки вашей работы куда-либо, вам не следует его менять. В противном случае, изменение файла .bst не является тривиальным, поэтому я предлагаю использовать biblatexи hyperref.

Таким образом, год не только другого цвета, но и ссылка на ссылку. Возможно, стиль ссылки по умолчанию не тот, который вы ожидали/нуждались/хотели, но biblatexэто очень настраиваемый пакет.

мве

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

Например, насколько я вижу, приведенный ниже код в точности воспроизводит ваш 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}

Связанный контент