![使用 natbib 包的作者年份](https://linux22.com/image/269625/%E4%BD%BF%E7%94%A8%20natbib%20%E5%8C%85%E7%9A%84%E4%BD%9C%E8%80%85%E5%B9%B4%E4%BB%BD.png)
我使用 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
使用natbib
的numbers
选项。
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[numbers]{natbib}
\begin{document}
blablabla
\nocite{*}
\bibliographystyle{acmtrans}
\bibliography{FinalVersion}
\end{document}