使用 natbib 包的作者年份

使用 natbib 包的作者年份

我使用 natbib 包,我的参考书目样式是 acm(小型大写)。我希望“年份”出现在作者姓名后面,但我收到以下错误消息:

! 包 natbib 错误:参考书目与作者年份引用不兼容。

我已检查我的 .bib 文件中的所有条目是否都有年份。此外,我确保我的 .bib 文件采用 natbib 支持的 UTF-8 编码。有什么建议吗?

\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[numbers,authoryear]{natbib}
\begin{document}
blablabla
\nocite{*}
\bibliographystyle{acm}
\bibliography{FinalVersion}
\end{document}

答案1

书目样式acm与 不兼容natbib。您可以使其与 兼容

\usepackage[numbers]{natib}

但这仍然不能让您使用natbib的功能。因此,您应该选择不同的参考书目样式。如果您喜欢参考书目中作者用小写字母的数字引用,我建议您acmtrans使用natbibnumbers选项。

\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[numbers]{natbib}
\begin{document}
blablabla
\nocite{*}
\bibliographystyle{acmtrans}
\bibliography{FinalVersion}
\end{document}

相关内容