合并书目条目中的标题和副标题字段

合并书目条目中的标题和副标题字段

我想将bib 文件中的所有字段合并到具有自定义分隔符的字段中title。有办法吗?(我知道有一种工具模式可用于操作源文件。例如,可以解决继承问题。但在我看来,将两个字段合并为一个是不可能的。)subtitletitlebiber

背景:我有时将我的 bib 文件与pandoc.Pandoc合并字段title和 一起使用subtitle,但它使用冒号作为分隔符,这在德语中并不常见。

答案1

地方

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <output_align>true</output_align>
  <output_fieldcase>lower</output_fieldcase>
  <sourcemap>
    <maps datatype="bibtex" level="user">
      <map map_overwrite="1">
        <map_step map_field_source="subtitle" map_final="1"/>
        <map_step map_field_set="title" map_field_value=". " map_append="1"/>
        <map_step map_field_set="title" map_origfieldval="1" map_append="1"/>
        <map_step map_field_set="subtitle" map_null="1"/>
      </map>
    </maps>
  </sourcemap>
</config>

mergesubtitle.conf在与您的文件位于同一目录中的文件中.bib

然后使用以下方式调用 Biber

biber --tool --configfile=mergesubtitle.conf <yourbibfile.bib>

如果

@book{elk,
  author = {Anne Elk},
  title = {On the Theory of Brontosauruses},
  subtitle = {Really Interesting Dinosaurs},
  date = {1970},
  publisher = {Monthy Press},
  location = {London},
}

保存为brontos.bib,调用biber --tool --configfile=mergesubtitle.conf brontos.bib将生成一个名为的文件,brontos_bibertool.bib其内容为

@book{elk,
  author    = {Elk, Anne},
  location  = {London},
  publisher = {Monthy Press},
  date      = {1970},
  title     = {On the Theory of Brontosauruses. Really Interesting Dinosaurs},
}

放在同一目录中。

相关内容