引用文の年の色を変更するにはどうすればいいですか?

引用文の年の色を変更するにはどうすればいいですか?

私は特定の参考文献スタイルを使用していますが、現在のところ、それを希望どおりに変更することができません ;)

再現手順:

  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}

関連情報