> ## 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.

# Dodawanie zależności LaTeX

Jeśli w projekcie znajdują się pliki `.cls`, `.sty` lub `.bst`, proces kompilacji Overleaf nie będzie w stanie ich odnaleźć, o ile nie zostaną umieszczone na najwyższym poziomie projektu.

Jednak w celu uporządkowania projektu możesz chcieć umieścić te pliki w folderach, aby łatwiej było je znaleźć i aby najwyższy poziom projektu nie był zaśmiecony.

Dobra wiadomość jest taka, że za pomocą pliku `latexmkrc` można określić własne katalogi `TEXINPUTS`, dzięki czemu Overleaf będzie wiedział, że powinien szukać plików pakietów w danym katalogu.

Załóżmy, że pliki pakietów umieszczono w folderze o nazwie `tex/`, a pliki stylów bibliografii w folderze o nazwie `bst/`:

1. Kliknij „Add file” u góry paska bocznego projektu.
2. Wybierz „Blank file” i zapisz plik pod nazwą `latexmkrc` (jeśli jeszcze nie istnieje).
3. Umieść w pliku `latexmkrc` następujące wiersze:

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

   (lub zmień nazwy folderów na odpowiednie dla Twojego projektu)

Overleaf będzie teraz najpierw przeszukiwał folder `tex/`, zanim przeszuka systemowe `TEXINPUTS` w celu odnalezienia plików pakietów, oraz folder `bst/`, zanim przeszuka systemowe `BSTINPUTS` w celu odnalezienia plików stylów bibliografii.

(Źródło: [https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847))

<Info>
  Główny plik dokumentu oraz plik `latexmkrc` muszą pozostać na najwyższym poziomie projektu, a nie w folderze.
</Info>


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