.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/:
- Clique em “Add file” na parte superior da barra lateral do projeto.
-
Selecione “Blank file” e salve o arquivo com o nome
latexmkrc(se ele ainda não existir). -
Coloque as seguintes linhas em
latexmkrc:(ou altere para os nomes de pasta relevantes no seu projeto)
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)
O arquivo do documento principal e o arquivo
latexmkrc devem permanecer no nível superior do projeto, e não dentro de uma pasta.
