Adicionar campos personalizados ao modelo de dados do Biber

Adicionar campos personalizados ao modelo de dados do Biber

EDITADO para deixar a pergunta mais clara

Tenho o mesmo desejo do autor original deste essa questão.

Também consegui adicionar meus campos desejados ao bibermodelo de dados e pronto: a execução biber --toolnão gera mais um aviso em meus campos adicionais. Até agora tudo bem.

Conforme descrito naquela pergunta de resposta automática, copiei o arquivo do modelo de dados de biber(ou seja biber --tool-config) e adicionei meus 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>

Agora, minha pergunta: existe alguma chance de gravar meus campos personalizados em um arquivo de configuração de modelo de data adicional, para que aprimore qualquer modelo de dados que será usado por versões futuras do biber?

O Capítulo 3.1.2 descreve que biberutiliza "mapas de nível de usuário", que podem ser declarados por um comando LaTeX ou em um arquivo de configuração. O manual afirma que sourcemappoderia ser utilizada a opção “Adicionar novos campos a uma entrada”, o que é exatamente o meu desejo.

Esta seria a melhor solução. Isso garantiria que o modelo de dados padrão em sua revisão mais recente sempre fosse carregado como modelo padrão e, ao carregar adicionalmente meus campos por meio de um segundo arquivo de configuração adicional, todos os campos estariam disponíveis. Não preciso verificar regularmente se a biberequipe atualizou o modelo de dados e, portanto, preciso inserir também as alterações recentes em meu arquivo aprimorado.

Qual conteúdo deve ser definido em um arquivo a ser carregado para --sourcemap=<extension-config>estender o mapa de dados padrão com meus campos personalizados?

Responder1

Você não precisa colocar todo o modelo de dados no arquivo de configuração, apenas adições ou alterações. Consulte o capítulo "O modelo de dados" na biberdocumentação:https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/documentation/biber.pdf/download

Por exemplo, a partir de 3.13 no documento acima, para adicionar um directorcampo aos videotipos de entrada, coloque apenas o seguinte no biberarquivo de configuração:

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

informação relacionada