.cls, .sty, .bst, процесс компиляции Overleaf не сможет их найти, если они не размещены на верхнем уровне.
Однако для упорядочивания проекта вы, возможно, захотите разложить эти файлы по папкам, чтобы их было проще находить и чтобы верхний уровень проекта не был загромождён.
Хорошая новость в том, что с помощью файла latexmkrc можно указать собственные каталоги TEXINPUTS, чтобы Overleaf знал, что в этих каталогах нужно искать файлы пакетов.
Допустим, вы поместили файлы пакетов в папку tex/, а файлы стилей библиографии — в папку bst/:
- Нажмите «Add file» в верхней части боковой панели проекта.
-
Выберите «Blank file» и сохраните файл под именем
latexmkrc(если его ещё нет). -
Добавьте в
latexmkrcследующие строки:(или замените их на названия соответствующих папок вашего проекта)
tex/, а затем в системном TEXINPUTS, и сначала искать файлы стилей библиографии в папке bst/, а затем в системном BSTINPUTS.
(Источник: https://tex.stackexchange.com/a/50847)
Основной файл документа и файл
latexmkrc должны оставаться на верхнем уровне проекта, а не в папке.
