我有一个 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
。
通常情况下,效果很好的解决方案biblatex
是subfiles
,它具有神奇的命令\subfix
来修复由不同的工作目录导致的文件路径不匹配。
ST3:在子文件中未找到 bib 文件和使用子文件包时,添加参考书目文件的适当位置在哪里?有详细的例子,所以这里可以说,使用.bib
相对于.tex
包装的主文档的文件名可能就足够了\subfix
,例如
\addbibresource{\subfix{Bib.bib}}