将 biblatex 与 ACM-reference-format 一起使用时出错
Posted
技术标签:
【中文标题】将 biblatex 与 ACM-reference-format 一起使用时出错【英文标题】:Error when using biblatex with ACM-reference-format 【发布时间】:2018-07-02 20:40:22 【问题描述】:我正在使用 ACM 参考格式。我需要根据它们在论文中出现的顺序对引用进行排序,所以我尝试使用biblatex
包,如下所示:
\usepackage[sorting=none]biblatex
\bibliographystyleACM-Reference-Format
然后我得到以下错误:
我有什么遗漏吗?谢谢!
【问题讨论】:
【参考方案1】:默认情况下,acm 类打开natbib
,这与biblatex
不兼容。幸运的是,有一个选项可以关闭它。然后您可以按如下方式使用biblatex
,包括您的sorting=none
选项:
\documentclass[sigconf,natbib=false]acmart
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]biblatex
\addbibresourcesample-bibliography.bib
然后放
\printbibliography
在文档中您希望打印文档的位置。
对sample-sigconf.tex
执行此操作并添加\nocite*
会产生如下开头的参考书目,以 Lamport 作为第一个参考,而不是作者以 A 开头的文章。
这是一个证明这一点的最小文档:
\documentclass[sigconf,natbib=false]acmart
\usepackage[style=ACM-Reference-Format,backend=bibtex,sorting=none]biblatex
\addbibresourcesample-bibliography.bib
\begindocument
\titleContribution title
\authorA. N. Author
\maketitle
\textciteKosiur01 and \textciteCohen07
\printbibliography
\enddocument
sample-bibliography.bib
包含在哪里
@ArticleCohen07,
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 = "",
@BookKosiur01,
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-Reference-Format not found 错误...说 l.13046 \RequireBibligographyStyle\blx@bbxfile 并且我确实有我的 ACM-Reference-Format。 bst 在文件夹中。这是否与此 bst 冲突?还是我错过了什么? 我有这个:\documentclass[sigplan,10pt,review, natbib=false]acmart\settopmatterprintccs=false,printacmref=false,printfolios=true 您需要的文件是ACM-Reference-Format.bbx
、ACM-Reference-Format.cbx
和ACM-Reference-Format.dbx
。它们都是标准 acm 分布的一部分。 .bst
文件用于标准 bibtex; biblatex 使用这些其他文件。
添加了这些文件。然后我得到了新的错误: 扫描使用 \@writefil 以上是关于将 biblatex 与 ACM-reference-format 一起使用时出错的主要内容,如果未能解决你的问题,请参考以下文章
使用 BibLaTeX 的 MLA 式参考书目:如何按部分组织?
BibLaTeX(不是 BibTeX)的 IEEE 书目风格? [关闭]
使用 bibtex 和 biblatex 的 Latex 问题(参考书目)