![将 bib 文件从 BibTeX 转换为 biblatex](https://linux22.com/image/273574/%E5%B0%86%20bib%20%E6%96%87%E4%BB%B6%E4%BB%8E%20BibTeX%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20biblatex.png)
我有一个bib
文件,已经和 BibTeX 一起使用好几年了。现在我已改用biber
和biblatex
包来创建我的参考书目。每隔一段时间,我就需要操作一个字段或在文件中添加一个字段bib
以充分利用biblatex
。从技术角度来看,这很好。从用户界面的角度来看,这是我bib
在 Linux 上用来管理文件的 JabRef 的彻底失败。如果我添加一个biblatex
特定字段,JabRef 不会很好地显示它。如果我将 JabRef 切换到biblatex
模式,它就不能很好地处理我的旧条目。例如,我在使用 BibTeX字段和字段以及versus字段bib
时遇到了重大问题。year
biblatex
date
journal
journatitle
是否有在 Linux 上运行的 GUI 来管理bib
同时具有 BibTeX 和biblatex
字段的文件?我认为此时我可以轻松地将我的bib
文件从 BibTeX 转换为biblatex
。是否有转换器可以做到这一点?我有点担心这会使从网络导入引文变得困难,因为大多数出版商仍在使用 BibTeX 字段。
答案1
我个人更喜欢多功能工具,而不是使用 JabRef(我发现它相当烦人且不灵活——问题中的 bibtex 与 biblatex 模式问题)。因此,我使用一个不错的文本编辑器来维护我的 .bib 文件(即 jEdit,尽管在 Windows 上我喜欢 notepad++)。任何文本编辑器都会为您提供与内容无关的粘贴,而无需耍小聪明。例如,您可能希望手动合并临时文件,或从包含需要编辑掉的无关文本的源(例如电子邮件)导入。
上述两个编辑器都允许基于正则表达式的查找/替换。例如,这可以轻松地journaltitle
在每个journal
字段后添加一个字段,或者根据字段的值或缺少字段注释掉字段。
这种方法对我很有帮助,因为我将同一个主 .bib 文件从仅与 bibtex 一起使用改为主要与 biblatex 一起使用(我仍然必须使用 bibtex 作为期刊提交过程的一部分)。
答案2
关于你的问题,“是否有一个转换器可以做到这一点?”,rbibutils(https://github.com/GeoBosh/rbibutils) 应该提供从 bibtex 转换为 biblatex 的能力。
> library(rbibutils)
> bibConvert("in-bibtex.bib", "out-biblatex.bib", informat = "bibtex", outformat = "biblatex")