我有一個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
。我選擇了後者,這解決了我的問題。