にファイルがあり、別のディレクトリにある別のファイルでを使用しようとしました。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
どのディレクトリも参照していないため、ファイルを見つけることができませんでした。
これで、root 用に を設定する$TEXMFHOME
か、$TEXMFLOCAL
代わりに を使用することができます。私は後者を選択し、問題を解決しました。