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使用して「エントリに新しいフィールドを追加する」ことができると記載されていますが、これはまさに私が望んでいることです。

これが最善の解決策です。これにより、最新のリビジョンのデフォルト データ モデルが常にデフォルト モデルとしてロードされ、2 つ目の追加構成ファイルを介してフィールドを追加ロードすることで、すべてのフィールドが利用可能になります。チームがbiberデータ モデルを更新したかどうかを定期的に確認する必要はなく、そのため、最近の変更を拡張されたファイルに挿入する必要もありません。

--sourcemap=<extension-config>デフォルトのデータ マップをカスタム フィールドで拡張するには、 で読み込むファイルにどのようなコンテンツを定義する必要がありますか?

答え1

設定ファイルにはデータ モデル全体を記述する必要はなく、追加または変更のみ記述します。ドキュメントの「データ モデル」の章を参照してくださいbiberhttps://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/documentation/biber.pdf/download

たとえば、上記のドキュメントの 3.13 から、 entrytypesdirectorにフィールドを追加するには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>

関連情報