> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 添加 LaTeX 依赖

如果你的项目中有 `.cls`、`.sty`、`.bst` 文件，除非这些文件放在顶层目录，否则 Overleaf 的编译过程将无法找到它们。

但是，为了组织你的项目，你可能希望将这些文件放入文件夹中，以便更容易找到它们，同时避免项目顶层目录过于杂乱。

好消息是，我们可以使用 `latexmkrc` 文件指定自定义的 `TEXINPUTS` 目录，让 Overleaf 知道需要在该目录中搜索宏包文件。

为此，假设你将这些宏包文件放在名为 `tex/` 的文件夹中，并将参考文献样式文件放在名为 `bst/` 的文件夹中：

1. 点击项目侧边栏顶部的"添加文件"。
2. 选择"空白文件"，并将文件名保存为 `latexmkrc`（如果该文件尚不存在）。
3. 在 `latexmkrc` 中添加以下内容：

   ```perl theme={null}
   $ENV{'TEXINPUTS'}='./tex//:' . $ENV{'TEXINPUTS'}; 
   $ENV{'BSTINPUTS'}='./bst//:' . $ENV{'BSTINPUTS'};
   ```

   （或改为你项目中相应的文件夹名称）

现在，Overleaf 会先搜索 `tex/` 文件夹，然后再搜索系统 `TEXINPUTS` 来查找宏包文件；并先搜索 `bst/` 文件夹，然后再搜索系统 `BSTINPUTS` 来查找参考文献样式文件。

（来源：[https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847)）

<Info>
  你的主文档文件和 `latexmkrc` 文件必须保留在项目的顶层目录，而不能放在文件夹中。
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.