pdflatexはファイルを見つけることができませんが、kpsewhichは見つけられます

pdflatexはファイルを見つけることができませんが、kpsewhichは見つけられます

にファイルがあり、別のディレクトリにある別のファイルでを使用しようとしました。header.texは を見つけてそのフルパスを出力し、自分のディレクトリにも適用できることに注意してください。$TEXMFHOME/tex/latex/\input.texkpsewhichheader.textexhash$TEXMFHOME

しかし、pdflatexファイルが見つからないようです。

kpathseapdflatexポインターの両方のドキュメントを調べてみました。pdflatexは、ファイル$TEXINPUTSの検索パスを示しています\input。そのため、その環境に追加しましたが$TEXMFHOME、これは必要ないはずですが、残念です。

答え1

を使用していることを述べ忘れましたがtexliveonfly、これは質問の際に私のミスでした。 を実行するにはtexliveonfly、 が必要であり、sudoこれにより、不足しているパッケージをインストールできます。これは、システムがそのように設定されている場合に経由でパッケージをインストールする権限がtexliveonfly必要であるのと同じです。sudotlmgr

問題は、 として実行しているときのタスクの環境が、sudoユーザー環境と異なることにあります。 の場合、 として実行しているときはsudo$TEXMFHOMEどのディレクトリも参照していないため、ファイルを見つけることができませんでした。

これで、root 用に を設定する$TEXMFHOMEか、$TEXMFLOCAL代わりに を使用することができます。私は後者を選択し、問題を解決しました。

関連情報