如果你有 .cls, .sty, .bst 文件在你的项目中,Overleaf 的编译过程将无法找到这些文件,除非它们被放置在顶层。
.cls
.sty
.bst
不过,为了组织你的项目,你可能希望将这些文件放入文件夹,以便更容易查找,并且项目的顶层不会混乱。
好消息是我们可以指定自定义的 TEXINPUTS 目录,使用 latexmkrc 文件,这样 Overleaf 就知道需要在该目录中搜索这些包文件。
TEXINPUTS
latexmkrc
为此,假设你已将这些包文件放在名为 tex/的文件夹中;而相应的参考文献样式文件放在名为 bst/:
tex/
bst/
的文件夹中。
点击项目侧栏顶部的“添加文件”。 latexmkrc 选择“空白文件”,并将文件名保存为
(如果它尚不存在)。 latexmkrc:
在文件中放入以下行 $ENV{'TEXINPUTS'}='./tex//:' . $ENV{'TEXINPUTS'};
$ENV{'BSTINPUTS'}='./bst//:' . $ENV{'BSTINPUTS'};
(或根据你项目中的相关文件夹名称进行更改) tex/ Overleaf 现在将在系统 TEXINPUTS 之前先搜索该 bst/ Overleaf 现在将在系统 文件夹以定位包文件,并且 BSTINPUTS
文件夹以定位包文件,并且
用于定位参考文献样式文件。 (来源:arrow-up-right)
https://tex.stackexchange.com/a/50847 latexmkrc 你的主文档文件和你的 文件必须保留在项目的顶层,不能放在文件夹中。
最后更新于21天前