![合并书目条目中的标题和副标题字段](https://linux22.com/image/365446/%E5%90%88%E5%B9%B6%E4%B9%A6%E7%9B%AE%E6%9D%A1%E7%9B%AE%E4%B8%AD%E7%9A%84%E6%A0%87%E9%A2%98%E5%92%8C%E5%89%AF%E6%A0%87%E9%A2%98%E5%AD%97%E6%AE%B5.png)
我想将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},
}
放在同一目录中。