已编辑以使问题更加清晰
我和这篇文章的原作者有同样的愿望 这个问题。
我还能够将所需的字段添加到biber
s 数据模型中,然后瞧:运行时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
您不需要将整个数据模型放入配置文件中,只需添加或更改即可。请参阅biber
:https://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>