pdflatex 找不到文件,但 kpsewhich 找到

pdflatex 找不到文件,但 kpsewhich 找到

我有一個header.tex文件$TEXMFHOME/tex/latex/,我嘗試在其他目錄中的\input另一個文件中使用。.tex請注意,kpsewhich能夠找到並header.tex列印其完整路徑,並且我也已套用至texhash我的$TEXMFHOME目錄。

但是,pdflatex似乎無法找到該文件。

我嘗試過瀏覽指標kpathseapdflatex指標的文檔。表明pdflatex$TEXINPUTS是文件的搜尋路徑\input。所以我附加$TEXMFHOME到了那個環境,我相信我不需要它,但很可惜。

答案1

我沒有提到我正在使用texliveonfly,這是我在提出問題時的錯誤。要運行texliveonfly,我需要sudo這樣texliveonfly才能安裝缺少的軟體包,就像您需要sudo透過以下方式安裝軟體包的權限一樣tlmgr(如果您的系統是這樣設定的)。

問題在於,任務執行時所處的環境與sudo您的使用者環境不同。當我運行時sudo$TEXMFHOME不指向任何目錄,因此它找不到我的檔案。

現在我可以設定$TEXMFHOMEroot 權限,或使用它$TEXMFLOCAL。我選擇了後者,這解決了我的問題。

相關內容