私は特定の参考文献スタイルを使用していますが、現在のところ、それを希望どおりに変更することができません ;)
再現手順:
- ダウンロードhttp://acl2016.org/files/acl2016.zip
acl2016.bib
、、acl2016.sty
およびを抽出します。acl2016.bst
次の最小限の動作例を使用します。
\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}