能否自动构建包含来自多个单独 LaTeX 文档的所有书目条目的 BibTeX 书目?我想到的文档有共同的引用,这些引用在组合列表中只能出现一次。
我可以将所有文档中的文本粘贴到一个文件中,然后使用其中的参考书目。但这需要进行大量编辑,因为所有文档都使用各种不兼容的文档类和宏。
答案1
目标只是为了创造一个.bib
文件包含所有独特的参考,或者创建一个打印书目是否应该附在这些不同文献的后面?如果是前者(我之所以做出这个假设,是因为你说源文献有“各种不兼容的类别”,等等),那么比布工具它的“提取”选项是你的好朋友。我还没有测试过,但假设安装了 bibtool,如果你在每个单独的.tex
文件上运行 latex/bibtex,这样.aux
文件就生成了,那么我相信
bibtool -x file1.aux file2.aux file3.aux -o consolidated.bib
会带你走向你想要的。请参阅第 10 页和第 27-28 页bibtool 手册.即使目标只有一个打印但是,一旦您创建了合并文件,就可以直接生成参考书目.bib
。
答案2
*.bbl
您可以创建一个新文档,然后将其他文档的文件内容复制到这个新文档中。然后删除除第一个和最后一个之外的所有\begin{thebibliography}
和。\end{thebibliography}
答案3
我认为将所有 s 从辅助文件移到一个辅助文件中可能就足够了\bibcite
。(连同初始 \bibstyle 命令。最好从现有文档的辅助文件中取出一个。)在该文件上运行 bibtex 应该会给你一个包含格式化参考书目的 bbl。(但现在已经很晚了,我可能错了。)