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