В ShareLaTeX у меня следующая структура папок/файлов:
- DIR1
* FILE1
* DIR2
* FILE2
- DIR3
* FILE3 (Preamble.tex)
* DIR4 (Fonts)
* DIR5
* FILE5
(DIR1 и DIR3 находятся в основном DIR)
Мне нужны FILE1 и FILE 2 для доступа к FILE3 внутри DIR3. FILE3 обращается к папкам и файлам в DIR4. В FILE1 я могу сделать \input{../DIR3/FILE3}
то, что будет работать только если FILE3 имеет\setmainfont[Path=../DIR3/DIR4/DIR5]{FILE5}
Однако если я это делаю в FILE2, то \input{../../DIR3/FILE3}
получаю ошибку, что FILE5 не может быть найден. Если я изменяю \setmainfont[Path=../../DIR3/DIR4/DIR5]{FILE5}
в FILE3, FILE2 отлично компилируется, но теперь FILE1 не компилируется.
Я посмотрел документацию по относительным и абсолютным путям к файлам, но это, похоже, другая проблема. Кажется, FILE3 предполагает рабочий каталог любого файла, который его вызывает, а не его текущий каталог.
Какие-либо предложения?
решение1
ShareLaTeX берет все пути из 'корневого' каталога проекта. Это должно работать, если:
- В ФАЙЛЕ1 вы пишете
\input{DIR3/FILE3}
- В ФАЙЛЕ2 вы пишете
\input{DIR3/FILE3}
- В ФАЙЛЕ3 вы пишете
\setmainfont[Path=DIR3/DIR4/DIR5]{FILE5}