我在编写具有 ACM 风格的论文时遇到了困难。
我用来编译的命令是:
latexmk -bibtex -xelatex -pvc -pdf -view=none index.tex
我像这样使用 acmart \documentclass:
\documentclass[sigconf,natbib=true,anonymous=true]{acmart}
书目样式设置为:
\bibliographystyle{acm-plain}
我正在使用以下命令添加引用:
\cite \citep \citeauthors \citeyear (depending on what I need obviously)
编译器显示参考书目与作者年份引用不兼容。
\bibliographystyle{plainnat}
它确实有效。但是,引用不再是数字,而是采用 [author et al. YEAR] 形式。
最后:在 documentstyle 中设置 natbib=false 并导入
\usepackage[numbers]{natbib}
确实有效(运行 latexmk 两次),但出现错误“命令 \citename 已经定义”
我怎样才能获得类似以下链接中的论文?https://www.overleaf.com/latex/templates/acm-conference-proceedings-new-master-template/pnrfvrrdbfwt
谢谢,尼科洛
答案1
首先,如果你使用 ACM,你可能想说
\bibliographystyle{ACM-Reference-Format}
acm-plain
是旧样式,与新 ACM 不兼容
其次,如果你想要使用作者年份格式,只需将其放在序言中
\citestyle{acmauthoryear}
注意acm
:这根据 ACM 规则设置了作者年份格式