Agregar campos personalizados al modelo de datos biber

Agregar campos personalizados al modelo de datos biber

EDITADO para aclarar la pregunta

Tengo las mismas ganas, que el cartel original de este. esta pregunta.

También pude agregar los campos que deseaba al bibermodelo de datos y listo: la ejecución biber --toolya no genera una advertencia en mis campos adicionales. Hasta ahora, todo bien.

Como se describe en esa pregunta de respuesta automática, copié el archivo del modelo de datos de biber(es decir biber --tool-config) y agregué mis campos.

<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>

Ahora mi pregunta: ¿existe alguna posibilidad de escribir mis campos personalizados en un archivo de configuración del modelo de fecha adicional, de modo que mejore cualquier modelo de datos que utilizarán las versiones futuras de biber?

El Capítulo 3.1.2 describe el biberuso de "mapas a nivel de usuario", que podrían declararse mediante un comando LaTeX o en un archivo de configuración. El manual indica que sourcemapse podría utilizar la opción para "Agregar nuevos campos a una entrada", que es exactamente mi deseo.

Esta sería la mejor solución. Garantizaría que el modelo de datos predeterminado en su última revisión siempre se cargará como modelo predeterminado y, al cargar adicionalmente mis campos a través de un segundo archivo de configuración adicional, todos los campos estarán disponibles. No tengo que verificar periódicamente si el biberequipo actualizó el modelo de datos y, por lo tanto, tengo que insertar también los cambios recientes en mi archivo mejorado.

¿Qué contenido se debe definir en un archivo que se va a cargar para --sourcemap=<extension-config>ampliar el mapa de datos predeterminado con mis campos personalizados?

Respuesta1

No es necesario colocar todo el modelo de datos en el archivo de configuración, solo adiciones o cambios. Consulte el capítulo "El modelo de datos" en la biberdocumentación:https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/documentation/biber.pdf/download

Por ejemplo, desde 3.13 en el documento anterior, para agregar un directorcampo a videolos tipos de entrada, coloque lo siguiente en el biberarchivo de configuración:

<?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>

información relacionada