У меня есть header.tex
файл, который находится в $TEXMFHOME/tex/latex/
, и я попытался использовать его \input
в другом .tex
файле в каком-то другом каталоге. Обратите внимание, что kpsewhich
он может найти header.tex
, печатая его полный путь, и я также применил его texhash
к своему $TEXMFHOME
каталогу.
Однако, pdflatex
похоже, найти файл не удалось.
Я пробовал просматривать документацию и для указателей, kpathsea
и для . Состояния, которые являются путем поиска файлов. И поэтому я добавил к этой среде, что, как я считаю, мне не нужно, но увы.pdflatex
pdflatex
$TEXINPUTS
\input
$TEXMFHOME
решение1
Я забыл упомянуть, что я использовал texliveonfly
, что является моей ошибкой при задании вопроса. Чтобы запустить texliveonfly
, мне нужно sudo
, чтобы texliveonfly
можно было установить недостающие пакеты, точно так же, как вам понадобятся sudo
права для установки пакетов через , tlmgr
если ваша система настроена таким образом.
Проблема заключается в том, что среда, в которой находится задача, когда вы запускаете ее как, sudo
отличается от среды вашего пользователя. В случае, когда я запускаю ее как sudo
, $TEXMFHOME
не указывает ни на один каталог, и, следовательно, она не может найти мои файлы.
Теперь я могу либо настроить $TEXMFHOME
для root, либо использовать $TEXMFLOCAL
вместо этого. Я выбрал последний вариант, и это решило мою проблему.