pdflatex 找不到文件,但 kpsewhich 可以找到

pdflatex 找不到文件,但 kpsewhich 可以找到

我有一个header.tex文件$TEXMFHOME/tex/latex/,我尝试在其他目录中的\input另一个文件中使用它。请注意,能够找到,打印其完整路径,并且我也已将其应用于我的目录。.texkpsewhichheader.textexhash$TEXMFHOME

但是,pdflatex似乎无法找到该文件。

我尝试过查看指针的文档kpathseapdflatex文档中pdflatex指出了文件$TEXINPUTS的搜索路径\input。因此,我将其附加$TEXMFHOME到该环境中,我认为我不需要这样做,但很遗憾。

答案1

我没有提到我正在使用texliveonfly,这是我提问时的错误。要运行texliveonfly,我需要sudo以便texliveonfly可以安装缺少的软件包,就像您需要sudo通过 安装软件包的权限(tlmgr如果您的系统是这样设置的)一样。

问题在于,您以 身份运行时任务所处的环境sudo与您的用户环境不同。当我以 身份运行时sudo$TEXMFHOME它没有指向任何目录,因此找不到我的文件。

$TEXMFHOME现在我可以为 root设置一个,或者使用$TEXMFLOCAL。我选择了后者,这解决了我的问题。

相关内容