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

# Adicionando dependências LaTeX

Se você tiver arquivos `.cls`, `.sty` ou `.bst` no seu projeto, o processo de compilação do Overleaf não conseguirá localizá-los, a menos que estejam no nível superior.

No entanto, para organizar seu projeto, talvez você queira colocar esses arquivos em pastas, para que sejam mais fáceis de encontrar e para que o nível superior do projeto não fique desorganizado.

A boa notícia é que podemos especificar diretórios `TEXINPUTS` personalizados usando o arquivo `latexmkrc`, para que o Overleaf saiba que precisa procurar os arquivos de pacote nesse diretório.

Para isso, digamos que você colocou esses arquivos de pacote em uma pasta chamada `tex/` e, respectivamente, os arquivos de estilo bibliográfico em uma pasta chamada `bst/`:

1. Clique em “Add file” na parte superior da barra lateral do projeto.
2. Selecione “Blank file” e salve o arquivo com o nome `latexmkrc` (se ele ainda não existir).
3. Coloque as seguintes linhas em `latexmkrc`:

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

   (ou altere para os nomes de pasta relevantes no seu projeto)

Agora o Overleaf procurará primeiro na pasta `tex/` antes de procurar no `TEXINPUTS` do sistema para localizar arquivos de pacote, e primeiro na pasta `bst/` antes de procurar no `BSTINPUTS` do sistema para localizar arquivos de estilo bibliográfico.

(Fonte: [https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847))

<Info>
  O arquivo do documento principal e o arquivo `latexmkrc` devem permanecer no nível superior do projeto, e não dentro de uma pasta.
</Info>


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