我可以在文件中隔离 biblatex 的发布者友好方面吗?

我可以在文件中隔离 biblatex 的发布者友好方面吗?

目前,Biber软件包biblatex的设计无法实现一项关键功能natbib:即生成一个.tex独立于外部书目信息源的源文件。负责处理的出版商.tex永远不会接受需要使用 Biber 功能的手稿biblatex(引自 CTAN):

书目数据源转换工具模式

自动书目数据重新编码(UTF-8 -> latin1、LATEX 宏 -> UTF-8 等)

远程数据源

即使是乐于使用的出版商也会natbib要求您将.bbl文件放在手稿中,这样他们的印刷商就不会参与到您的参考书目的来源中。 的.bbl文件biblatex设计为不以这种方式工作。

但是,biblatex它还做着许多出版商和作者都希望做的事情:

全面支持 Unicode

使用 Unicode 排序算法 + CLDR 定制进行高度可定制的排序

高度可定制的书目标签

Poly­glos­siaba­bel支持书目条目和引文的自动语言切换

高度复杂的自动姓名和姓名列表消歧系统

有没有一种方法,我可以使用biblatex,让它在我创建文档时分批完成所有复杂的处理,然后在最后使用它来生成一些像natbib .bbl文件一样的东西?称之为准.bbl文件。我的意思是,我可以像现在包含该文件一样将其包含在手稿中.bbl,以便出版商natbib能够成功生成参考书目。

答案1

从技术层面上讲,这里有一些需要改进的地方。首先,正如biblatex为排版参考书目所设置的那样,每个命令都需要改为写入文件。对于“可扩展”命令来说,这很简单(它们将直接在 内部工作\write),但对于不可扩展的命令(大多数),需要注意确保最后结果处理过程将被写入文件,而不是某种中间形式。(根据使用的样式,可能会进行相当多的处理。)

在正常biblatex运行中,数据 ( .bbl) 在前导中读取,这意味着编号/标签是在 LaTeX-[后端]-LaTeX 进程中“即时”完成的,而不是“传统”BibTeX 的 LaTeX-BibTeX-LaTeX-LaTeX。以传统风格保存“预格式化”数据.bbl意味着需要解决这个问题,最有可能的是需要为“预打包”版本提供单独的代码路径。

在许多经典的物理科学样式中,引文标签很简单(数字或作者日期),除了转储参考书目外,无需做任何其他事情。但是,当需要更复杂的设置时,从诸如此类到\citeauthor人文学科样式中复杂的引文跟踪,文档正文中需要书目数据。同样,找到一种支持这一点的方法阅读古典文学.bbl是很难的。

综合起来,这些问题意味着支持全部biblatex使用“传统”文件的功能.bbl会非常困难,并且需要重写相当多的内部代码。

上述技术问题并不是唯一值得关注的问题。很难对所有出版商一概而论,但大体上,使用传统 BibTeX 设置的出版商都是物理科学或具有类似“直截了当”的书目风格的出版商。这些已经作为“已知量”被 BibTeX 所采用,因此几乎没有什么需要提供新的解决方案,但出版商可能不会接受。(至少在我的领域,直到最近才有人尝试允许在名称中使用传统 ASCII 范围之外的字符。)

不同的出版商有不同的工作流程。有些会“按原样”接受 TeX 输入并将其用于制作。其他人会使用修改后的版本:例如,我见过.bst将参考书目的 XML 版本作为注释放在 中的文件.bbl,然后由出版商使用。作为第三方,这种设置很难匹配。还有一些出版商甚至不使用 TeX 源,因此文件对他们来说.bbl并不那么有用。(这些出版商倾向于执行 PDF 到 Word 到 XML 的转换。)

因此实际的目标期刊需要做的工作是使其biblatex以期刊实际接受的方式“适应”其工作流程,而这需要的工作量意味着这种资源的使用方式并不是特别有吸引力。

相关内容