將自訂欄位新增至 biber 資料模型

將自訂欄位新增至 biber 資料模型

編輯以使問題更清楚

我和樓主有同樣的願望 這個問題

我還能夠將所需的欄位添加到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

您不需要將整個資料模型放入設定檔中,只需新增或變更即可。請參閱文件中的「資料模型」一章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>

相關內容