我有许多远程相关文档,它们位于自己的目录中,每个文档都有一个 BibLaTeX 书目,都使用通用的 .bib 文件。我想生成一个集体书目,即包含其中一个文档中引用的所有条目的书目,而不触及原始文档。
为了实现这一点,我想到了一些方法,但它们一个比一个丑陋:
- 生成一个封面文档,其中包含一些魔法(例如,
combine
)docmute
,忽略文档\documentsclass
等,并使用更多的魔法(collect
,comment
)抑制除参考书目之外的所有内容。 grep
使用带有和的shell脚本awk
来查找各种cite命令,构建一个带有相应\nocite
命令的文件,可用于生成参考书目。- 使用 XML 解析器将所有 .bcf 文件合并为一个文件。
在我开始实施其中一种方法之前,我想问一下社区:这个问题是否存在标准解决方案?如果没有,还有其他想法吗?
答案1
您可以使用biber --output-format=bibtex test.bcf
来存储文档的 bibtest
条目test-biber.bib
。
那么您只需要一份使用所有这些*-biber.bib
内容以及\nocite{*}
获得完整参考书目小文档即可。