我想将bib 文件中的所有字段合并到具有自定义分隔符的字段中title
。有办法吗?(我知道有一种工具模式可用于操作源文件。例如,可以解决继承问题。但在我看来,将两个字段合并为一个是不可能的。)subtitle
title
biber
背景:我有时将我的 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},
}
放在同一目录中。