編輯以使問題更清楚
我和樓主有同樣的願望 這個問題。
我還能夠將所需的欄位添加到biber
資料模型中,瞧:運行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>