У меня есть документ со структурой:
+-- main.tex
+-- style.sty
+-- fonts
| +-- times.tff
+-- sections
| +-- section1.tex
| +-- section2.tex
Основной файл main.tex включает файлы разделов черезподфайлыупаковка.
Теперь я хочу использовать в документе свой шрифт "times.tff". Поэтому я включаю эту часть в свой стиль:
\usepackage{fontspec}
\setromanfont[Path=fonts/]{times.ttf}
И все работает хорошо, но только если я компилирую документ из основного. Если я хочу скомпилировать только раздел 1, то получаю ошибку: Ошибка спецификации шрифта: «шрифт не найден». Это связано с тем, что путь к шрифту для раздела 1 будет отличаться от основного.
Как мне задать путь, чтобы можно было скомпилировать из разделов?
решение1
Сохраните файл шрифта в системном каталоге шрифтов или в каталоге шрифтов TeX: TEXMF/fonts/truetype/
Для последнего запуска texhash
обновите базу данных имен файлов для дистрибутива MikTeX. Тогда вам не нужно указывать путь.
решение2
На Unix-подобной системе (насколько я знаю) можно создать символические ссылки " fonts
" на репертуар верхнего уровня " fonts/
", на который ссылается основной документ. Это может сработать. Не тестировалось из-за отсутствия MWE.