向 biber 数据模型添加自定义字段

向 biber 数据模型添加自定义字段

已编辑以使问题更加清晰

我和这篇文章的原作者有同样的愿望 这个问题

我还能够将所需的字段添加到bibers 数据模型中,然后瞧:运行时biber --tool不再对我的其他字段发出警告。到目前为止一切顺利。

biber正如那个自答问题中所描述的,我从(即)复制了数据模型文件biber --tool-config并添加了我的字段。

<config>
<!-- skipped 383 lines -->
  <datamodel>
    <!-- skipped "constants" and "entrytypes" --> 
    <fields>
      <!-- skipped all predefined fields --> 
      <field fieldtype="field" datatype="literal">source</field>
      <field fieldtype="field" datatype="literal">copyright</field>
    </fields>
    <entryfields>
      <field>source</field>
      <field>copyright</field>
    <!-- skipped remainder of file -->
    </entryfields>
  </datamodel>
</config>

现在我的问题是:是否有机会将我的自定义字段写入附加的日期模型配置文件,以便它增强未来版本将使用的任何数据模型biber

第 3.1.2 章描述了biber使用“用户级映射”,可以通过 LaTeX 命令或在配置文件中声明。手册指出,sourcemap可以使用该选项“向条目添加新字段”,这正是我想要的。

这将是最佳解决方案。它将确保最新版本的默认数据模型始终作为默认模型加载,并且通过第二个附加配置文件额外加载我的字段,所有字段都可用。我不必定期检查团队是否biber更新了数据模型,因此也不必将最近的更改插入到我的增强文件中。

必须在要加载的文件中定义哪些内容才能使用--sourcemap=<extension-config>我的自定义字段扩展默认数据图?

答案1

您不需要将整个数据模型放入配置文件中,只需添加或更改即可。请参阅biberhttps://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/documentation/biber.pdf/download

例如,从上述文档的 3.13 开始,要向 entrytypes 添加一个director字段video,只需在配置文件中输入以下内容biber

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <datamodel>
    <fields>
      <field fieldtype="list" datatype="name">director</field>
    </fields>
    <entryfields>
      <entrytype>video</entrytype>
      <field>director</field>
    </entryfields>
  </datamodel>
</config>

相关内容