将 biblatex 与 ACM 参考格式一起使用时出错
Error when using biblatex with ACM-reference-format
我正在使用 ACM 参考格式。我需要根据它们在论文中出现的顺序对参考文献进行排序,所以我尝试使用 biblatex
包,如下所示:
\usepackage[sorting=none]{biblatex}
\bibliographystyle{ACM-Reference-Format}
但是我得到了以下错误:
有什么我遗漏的吗?谢谢!
默认情况下,acm 类 打开 natbib
,这与 biblatex
不兼容。幸运的是,有一个选项可以关闭它。然后,您可以按如下方式使用 biblatex
,包括您的 sorting=none
选项:
\documentclass[sigconf,natbib=false]{acmart}
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]{biblatex}
\addbibresource{sample-bibliography.bib}
并输入
\printbibliography
在文档中您想要打印文档的位置。
对 sample-sigconf.tex
执行此操作并添加 \nocite{*}
会生成如下开头的参考书目,以 Lamport 作为第一个参考文献,而不是作者以 A 开头的文章。
这是一个证明这一点的最小文档:
\documentclass[sigconf,natbib=false]{acmart}
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]{biblatex}
\addbibresource{sample-bibliography.bib}
\begin{document}
\title{Contribution title}
\author{A. N. Author}
\maketitle
\textcite{Kosiur01} and \textcite{Cohen07}
\printbibliography
\end{document}
其中 sample-bibliography.bib
包含
@Article{Cohen07,
author = "Sarah Cohen and Werner Nutt and Yehoshua Sagic",
title = "Deciding equivalances among conjunctive aggregate queries",
journal = JACM,
articleno = "5",
numpages = "50",
volume = "54",
number = "2",
month = apr,
year = "2007",
doi = "10.1145/1219092.1219093",
url = "http://doi.acm.org/10.1145/1219092.1219093",
acmid = "1219093",
note = "",
}
@Book{Kosiur01,
author = "David Kosiur",
title = "Understanding Policy-Based Networking",
publisher = "Wiley",
year = "2001",
address = "New York, NY",
edition = "2nd.",
editor = "",
volume = "",
number = "",
series = "",
month = "",
note = "",
}
在 pdflatex, bibtex, pdflatex, pdflatex
之后给予:
删除 sorting=none
选项会导致参考书目中的顺序相反。
切换到默认后端 biber
而不是 bibtex
将使您能够访问 biblatex
.
的更多功能
我正在使用 ACM 参考格式。我需要根据它们在论文中出现的顺序对参考文献进行排序,所以我尝试使用 biblatex
包,如下所示:
\usepackage[sorting=none]{biblatex}
\bibliographystyle{ACM-Reference-Format}
但是我得到了以下错误:
有什么我遗漏的吗?谢谢!
默认情况下,acm 类 打开 natbib
,这与 biblatex
不兼容。幸运的是,有一个选项可以关闭它。然后,您可以按如下方式使用 biblatex
,包括您的 sorting=none
选项:
\documentclass[sigconf,natbib=false]{acmart}
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]{biblatex}
\addbibresource{sample-bibliography.bib}
并输入
\printbibliography
在文档中您想要打印文档的位置。
对 sample-sigconf.tex
执行此操作并添加 \nocite{*}
会生成如下开头的参考书目,以 Lamport 作为第一个参考文献,而不是作者以 A 开头的文章。
这是一个证明这一点的最小文档:
\documentclass[sigconf,natbib=false]{acmart}
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]{biblatex}
\addbibresource{sample-bibliography.bib}
\begin{document}
\title{Contribution title}
\author{A. N. Author}
\maketitle
\textcite{Kosiur01} and \textcite{Cohen07}
\printbibliography
\end{document}
其中 sample-bibliography.bib
包含
@Article{Cohen07,
author = "Sarah Cohen and Werner Nutt and Yehoshua Sagic",
title = "Deciding equivalances among conjunctive aggregate queries",
journal = JACM,
articleno = "5",
numpages = "50",
volume = "54",
number = "2",
month = apr,
year = "2007",
doi = "10.1145/1219092.1219093",
url = "http://doi.acm.org/10.1145/1219092.1219093",
acmid = "1219093",
note = "",
}
@Book{Kosiur01,
author = "David Kosiur",
title = "Understanding Policy-Based Networking",
publisher = "Wiley",
year = "2001",
address = "New York, NY",
edition = "2nd.",
editor = "",
volume = "",
number = "",
series = "",
month = "",
note = "",
}
在 pdflatex, bibtex, pdflatex, pdflatex
之后给予:
删除 sorting=none
选项会导致参考书目中的顺序相反。
切换到默认后端 biber
而不是 bibtex
将使您能够访问 biblatex
.