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 biber
modelo de dados e pronto: a execução biber --tool
nã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 biber
utiliza "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 sourcemap
poderia 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 biber
equipe 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 biber
documentaçã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 director
campo aos video
tipos de entrada, coloque apenas o seguinte no biber
arquivo 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>