> ## 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. Нажмите «Add file» в верхней части боковой панели проекта.
2. Выберите «Blank file» и сохраните файл под именем `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.