LaTeX ファイル内のパッケージのパスを定義します (\usepackage の \input@path または \graphicspath に相当)

LaTeX ファイル内のパッケージのパスを定義します (\usepackage の \input@path または \graphicspath に相当)

LaTeX ファイル自体に追加パッケージのパスを指定するにはどうすればよいでしょうか?

グラフィックスの場合は、 を使用し\graphicspath{{a}{b}}\includegraphics{file}を検索しますb/file.pdf編集: それは\graphicspath{{a/}{b/}}, with slashes at the end.

の場合\input、 を使用し\def\input@path{{a}{b}}\input{file}を検索しますb/file.tex編集: 答えは \def\input@path{{a/b/}} で、最後にスラッシュが付きます。

に同様の構造を使用して\usepackage\usepackage{mystuff}を見つけることはできますかb/mystuff.sty?

システム構成や環境変数を間違える可能性はありますが、ファイルを別のコンピューターでコンパイルできるように、ファイル自体にこれを指定することを好みます。

を単に使用できることはわかっています\usepackage{b/mystuff}が、警告が生成されYou have requested b/mystaff but the package provides mystuff、移植性が低くなります。たとえば、特定のフォルダーがどこにmystuff.styあるかを知る必要があります。

答え1

\usepackageはラッパーなので\input\input@pathこれにも同様に適用されますが、設定\input@pathせずにTEXINPUTSを適切に設定する方がよいでしょう。

関連情報