答案1
您不应混淆 bib 文件格式和 bibtex。Bibtex 是一个根据您指定的样式对 bib 文件的条目进行排序和格式化的程序。Bibtex 有一些缺点,尤其是现在越来越多的人使用 utf8 作为文件编码。
使用 bibtex 的 bib 文件的问题始终是您必须选择一种\bibliographystyle
很难定制的样式()。
Biblatex 现在是一种管理文本中引用和参考书目条目外观的新方法。作为后端(用于排序等),它可以使用 bibtex 或 biber。Biber 肯定是未来,因为它支持 utf8、改进的 crossref 等等。
Biblatex 仍然使用 bib 文件作为数据库,因此这并不过时。
现在,当您从头开始时,建议使用 biblatex,因为它使用 latex-macros,因此非常易于定制。您的数据库仍然可以是 bib 文件,您可以使用 jabref、mendeley、zotero 等工具来维护它
答案2
作为声称 BibTeX 已经过时的人,我很高兴看到其他人已经澄清了我的意思。书目数据库格式bibtex8
它本身并没有过时——它也被较新的书目分类程序( 、、 Biber)和参考管理系统(如 JabRef)使用bibtexu
。过时的(在我看来)是bibtex
程序因为它会阻塞非 ASCII 数据库条目,并迫使您编写尴尬的替换,例如 而{\"a}
不是ä
。bibtex8
包括对 8 位编码的支持,但仍然不支持 Unicode。bibtexu
声称支持 UTF-8 书目,但似乎缺乏良好的文档,一些用户抱怨有缺陷。最先进的 LaTeX 书目解决方案绝对是包裹biblatex
和这个结合比伯计划。使用的数据库biblatex
通常与传统的 BibTeX 数据库向后兼容。我认为数据库指南(第 2 节)biblatex
手动的提供了一些关于如何编写 BibTeX 数据库的非常好的指导方针。由于 Biber,编码问题完全消失了,因此您应该输出简单的 UTF-8 文本,除了 LaTeX 语法要求的转义序列(例如,\&
)之外,不带任何转义序列\#
。与传统的 BibTeX 相比,您不必将标题括在另一对括号中,因为 Biber 不会改变大小写。此外,您应该尽可能多地输出字段 - BibLaTeX 已经支持许多传统样式不支持的字段(例如,doi
或eprint
),多余的字段将被忽略,不会造成麻烦。许多数字图书馆输出的字段太少 - 例如,只有RIS 格式(您也应该支持)。
答案3
这取决于你真正需要什么。如果你可以使用现有的BibTeX
样式,并且你的参考书目数据采用 latin 1 编码,那么就没有必要切换到biber
支持完整 UTF 编码的。使用biber
意味着也使用包biblatex
,否则就没有实际意义了。没有其他程序可以读取数据文件并创建格式化bbl
文件,然后由 LaTeX 和朋友读取。
答案4
你看过了吗比布拉特克斯:
biblatex 包完全重新实现了 LaTeX 与 BibTeX 结合提供的书目功能。它从相当基础的层面重新设计了 LaTeX 与 BibTeX 交互的方式。使用 biblatex,BibTeX 仅用于对书目进行排序和生成标签。书目的格式完全由 TeX 宏控制,而不是在 BibTeX 的样式文件中实现。良好的 LaTeX 工作知识足以设计新的书目和引文样式 — 无需学习 BibTeX 的后缀堆栈语言。与书目样式一样,所有引文命令都可以自由(重新)定义。
从http://www.ctan.org/tex-archive/help/Catalogue/entries/biblatex.html