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장은 biberLaTeX 명령이나 구성 파일에서 선언할 수 있는 "사용자 수준 맵"을 사용하는 방법을 설명합니다. 매뉴얼에는 sourcemap"항목에 새 필드 추가" 옵션을 사용할 수 있다고 나와 있는데, 이것이 바로 제가 원하는 것입니다.

이것이 최선의 해결책이 될 것입니다. 최신 개정판의 기본 데이터 모델이 항상 기본 모델로 로드되고 두 번째 추가 구성 파일을 통해 내 필드를 추가로 로드하면 모든 필드를 사용할 수 있습니다. 팀이 데이터 모델을 업데이트했는지 정기적으로 확인할 필요가 없으므로 biber최근 변경 사항도 내 향상된 파일에 삽입해야 합니다.

--sourcemap=<extension-config>내 사용자 정의 필드로 기본 데이터 맵을 확장하려면 와 함께 로드할 파일에 어떤 콘텐츠를 정의해야 합니까 ?

답변1

전체 데이터 모델을 구성 파일에 넣을 필요는 없으며 추가 또는 변경 사항만 넣을 수 있습니다. 설명서의 "데이터 모델" 장을 참조하세요 biber.https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/documentation/biber.pdf/download

예를 들어 위 문서의 3.13에서 항목 유형 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>

관련 정보