> ## 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» у верхній частині бічної панелі Project.
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.