从主文件和子文件导入的参考书目

从主文件和子文件导入的参考书目

我有一个 bib 文件,需要几个子文件才能访问。当前文件结构为:

project
   main.tex
   Bib.bib
       Chapters
           Chapter1
               Chapter1.tex

我可以运行 main.tex 并让 bib 正确显示,\addbibresource{Bib.bib}也可以让子文件(在本例中为 Chapter1.tex)正确运行,方法是将\addbibresource{../../Bib.bib}main.tex 文件包含在其中。如何才能让两个文档都运行,而不必每次都更改 main.tex 中的代码或不使用完整目录?

我理解对于图像和其他文档来说,正确的工具应该是问题但这似乎无法与 biblatex 正确配合使用。

答案1

如果您希望将包含的文件也编译为独立文档,那么您所需要的不仅仅是\input\include

通常情况下,效果很好的解决方案biblatexsubfiles,它具有神奇的命令\subfix来修复由不同的工作目录导致的文件路径不匹配。

ST3:在子文件中未找到 bib 文件使用子文件包时,添加参考书目文件的适当位置在哪里?有详细的例子,所以这里可以说,使用.bib相对于.tex包装的主文档的文件名可能就足够了\subfix,例如

\addbibresource{\subfix{Bib.bib}}

相关内容