在 usepackage[style=nature]{biblatex} 中修改 BibteX Style

在 usepackage[style=nature]{biblatex} 中修改 BibteX Style

我在序言中用这行定义了我的书目样式: \usepackage[style=nature]{biblatex}。有没有办法获取书目样式的源代码并提供修改后的副本?

我已经搜索了 naturemag.bst 并将其放入同一目录,但是使用类似\usepackage[style=mynaturestyle]{biblatex}在同一目录中有一个名为 mynaturestyle.bst 的文件的行不起作用。

我之所以需要破解自然风格,是因为一些期刊(例如 SciData)声称使用自然风格,但需要不同的格式。

答案1

biblatex.bst无法像传统 BibTeX 那样处理文件。事实上,如果您使用默认的 Biber 后端,则.bst根本不会涉及任何文件。(如果您将 Bi​​bTeX 用作backend,则biblatex使用它的biblatex.bst ,但它不控制输出中的任何格式,不应修改。)

相反,biblatex样式是通过.bbx、和.cbx(可选)文件来定义的。其思想是.dbx.lbx

  • .bbx文件包含以下定义:参考书目风格,
  • .cbx文件包含引文风格,
  • .dbx文件包含对数据模型(仅当样式想要定义手册中记录的标准数据模型中不存在的新字段或条目类型时才需要这样的文件biblatex),
  • .lbx文件包含本土化/语言定义(.lbx仅当样式需要改变与语言相关的内容时才需要文件)。

前三个文件(如果存在)通常称为<stylename>.bbx<stylename>.cbx<stylename>.dbx,而.lbx文件通常称为<language>-<style suffix>.lbx(虽然文件的命名方案.lbx相当新,但较旧的样式可能使用其他约定,但通常可以从文件名中分辨出语言和样式)。


自然风格biblatex-nature仅包含两个主要文件nature.bbxnature.cbxhttps://ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-nature)。

如果您发现某个文件nature.bst与您从中获得的输出无关\usepackage[style=nature]{biblatex}

您可以复制nature.bbxnature.cbx两个文件并分别将其重命名为mynaturestyle.bbxmynaturestyle.cbx。然后您可以根据需要修改文件。

由于.bbx.cbx文件只包含普通的 LaTeX 代码,因此通常根本不复制文件,而只是在文档的序言中应用所需的重新定义(例如,参见使用存储在参考书目中的 URL 创建超链接?)。

biblatex您可以在以下位置找到有关在哪里进行修改的更多信息Biblatex.cfg 与 .cls 与 .sty


这里有一篇关于简单biblatex定制的精彩介绍自定义 biblatex 样式的指南


最后,应该注意的是,biblatex与传统的 BibTeX 或 相比,出版商需要不同的工作流程,因此,如果出版商明确提到应该使用thebibliography,我才会在期刊投稿中使用。出版商通常会为 LaTeX 用户提供一些指导(当他们接受 LaTeX 投稿时),而且他们经常还会包含有关参考书目的提示。biblatexbiblatex

相关内容