我有一个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
。我选择了后者,这解决了我的问题。