将 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.

的更多功能