我不确定这个非常透彻和翔实的问题——bibtex 与 biber 以及 biblatex 与 natbib 的比较-- 回答了我的一个小问题:我正在按照以下说明从 Zotero 导入 bibtex 文件到 Overleaf 中https://libanswers.caltech.edu/faq/204206,当它询问我想要哪种格式(BibTeX 还是 BibLaTeX)时,我不知道该如何回答:
作为 LaTeX 新手,我选择哪个可能并不重要。我想我会根据这个详尽问题的不太受欢迎的答案来选择 BibTeX——但似乎值得问我的简单版本,因为我无法分辨其他答案的哪些部分与我相关。
答案1
在 Zotero 导入格式设置中选择
- BibTeX(如果您的文档使用经典 BibTeX 来生成参考书目)
biblatex
如果您使用文档biblatex
来制作参考书目。
当然现在新的问题是
您是否应该选择
biblatex
BibTeX 来为尚未设置参考书目的新文档生成参考书目。如何判断哪种方法现存的含有参考书目的文件用途。
问题 1 基本上可以通过bibtex 与 biber 以及 biblatex 与 natbib 的比较:biblatex
具有一些极其有用的功能,并且通常被认为比 BibTeX 更容易定制,但如果现有的 BibTeX 样式可以满足您的需求,或者您需要将您的作品提交给出版商,则通常没有理由切换到biblatex
。(我如何像这里一样在文档末尾添加“引用”?和要切换到 biblatex 该怎么做?提供有关如何使用不同可用方法建立参考书目的广泛指导。
从评论中可以看出,问题 2 就是您正在处理的问题。
以下提示可以帮助您确定您正在查看的文档是否使用了biblatex
BibTeX。
在理想情况下,很容易就能知道你记录的参考书目方法是什么。简要看一下要切换到 biblatex 该怎么做?表明biblatex
文档加载了包biblatex
,而基于 BibTeX 的参考书目方法肯定不会加载该包。
如果您的文档加载了包
biblatex
(如\usepackage[...<some options>...]{biblatex}
),那么您使用biblatex
。- 捆绑包的样式
biblatex-chicago
通常通过包装包加载biblatex-chicago
,因此如果您的文档有\usepackage[...<some options>...]{biblatex-chicago}
,那么您也在使用biblatex
。
- 捆绑包的样式
不幸的是,并非所有文档中使用的包都会直接加载到序言中。包可以由其他包加载,并且模板通常会将序言的部分内容外部化到其他文件中,因此很难确定到底加载了哪些包。
- 要检查某个包是否已加载,您可以将命令添加
\listfiles
到文档的最顶部。然后 LaTeX 会在文件末尾打印已使用的包列表.log
。如果biblatex
列出,则说明您的文档使用了biblatex
。
如果您无法访问文件,调查已加载的包可能会有点乏味.log
,因此这里还有一些其他简单的标记可以帮助您确定您的文档使用了哪种方法。
如果您的文档使用命令
\addbibresource{<basename of bib file>.bib}
,那么您正在使用biblatex
。(biblatex
仍然允许使用旧命令\bibliography{<basename of bib file>}
,因此如果您的文档中只有一个\bibliography
命令,您就无法立即biblatex
从 BibTeX 中分辨出来。但是:请参阅下一点。)如果
\bibliography{<basename of bib file>}
在序言中使用,则表示您使用的是biblatex
。如果\bibliography{<basename of bib file>}
在文档正文中打印参考书目的确切位置中使用,则表示您使用的是BibTeX。如果您的文档包含
\bibliographystyle
说明,则表示您正在使用 BibTeX。
就您而言,这\bibliographystyle{ACM-Reference-Format}
清楚地表明您正在使用 BibTeX。哪个您使用的样式(ACM-Reference-Format
)与BibTeX 与 的问题无关biblatex
,唯一重要的是\bibliographystyle
您的文档中是否有 。