我在序言中用这行定义了我的书目样式:
\usepackage[style=nature]{biblatex}
。有没有办法获取书目样式的源代码并提供修改后的副本?
我已经搜索了 naturemag.bst 并将其放入同一目录,但是使用类似\usepackage[style=mynaturestyle]{biblatex}
在同一目录中有一个名为 mynaturestyle.bst 的文件的行不起作用。
我之所以需要破解自然风格,是因为一些期刊(例如 SciData)声称使用自然风格,但需要不同的格式。
答案1
biblatex
.bst
无法像传统 BibTeX 那样处理文件。事实上,如果您使用默认的 Biber 后端,则.bst
根本不会涉及任何文件。(如果您将 BibTeX 用作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.bbx
和nature.cbx
(https://ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-nature)。
如果您发现某个文件nature.bst
与您从中获得的输出无关\usepackage[style=nature]{biblatex}
。
您可以复制nature.bbx
和nature.cbx
两个文件并分别将其重命名为mynaturestyle.bbx
和mynaturestyle.cbx
。然后您可以根据需要修改文件。
由于.bbx
和.cbx
文件只包含普通的 LaTeX 代码,因此通常根本不复制文件,而只是在文档的序言中应用所需的重新定义(例如,参见使用存储在参考书目中的 URL 创建超链接?)。
biblatex
您可以在以下位置找到有关在哪里进行修改的更多信息Biblatex.cfg 与 .cls 与 .sty。
这里有一篇关于简单biblatex
定制的精彩介绍自定义 biblatex 样式的指南。
最后,应该注意的是,biblatex
与传统的 BibTeX 或 相比,出版商需要不同的工作流程,因此,如果出版商明确提到应该使用thebibliography
,我才会在期刊投稿中使用。出版商通常会为 LaTeX 用户提供一些指导(当他们接受 LaTeX 投稿时),而且他们经常还会包含有关参考书目的提示。biblatex
biblatex