.cls、.sty、.bst 文件,除非这些文件放在顶层目录,否则 Overleaf 的编译过程将无法找到它们。
但是,为了组织你的项目,你可能希望将这些文件放入文件夹中,以便更容易找到它们,同时避免项目顶层目录过于杂乱。
好消息是,我们可以使用 latexmkrc 文件指定自定义的 TEXINPUTS 目录,让 Overleaf 知道需要在该目录中搜索宏包文件。
为此,假设你将这些宏包文件放在名为 tex/ 的文件夹中,并将参考文献样式文件放在名为 bst/ 的文件夹中:
- 点击项目侧边栏顶部的”添加文件”。
-
选择”空白文件”,并将文件名保存为
latexmkrc(如果该文件尚不存在)。 -
在
latexmkrc中添加以下内容:(或改为你项目中相应的文件夹名称)
tex/ 文件夹,然后再搜索系统 TEXINPUTS 来查找宏包文件;并先搜索 bst/ 文件夹,然后再搜索系统 BSTINPUTS 来查找参考文献样式文件。
(来源:https://tex.stackexchange.com/a/50847)
你的主文档文件和
latexmkrc 文件必须保留在项目的顶层目录,而不能放在文件夹中。
