テンプレートのパス依存性

テンプレートのパス依存性

myclass.clsinput コマンドを使用して、別のファイル ( ) を含むテンプレート ( ) を作成しましたmystyle.sty。次に、そのテンプレートをドキュメント ( mydocument.tex) で使用しました。ディレクトリは次のとおりです。

mypath/myclass.cls
mypath/mystyle.sty
mypath/project/mydocument.tex

テンプレートファイル

\newcommand{\classname}{myclass}
\providecommand{\baseclass}{article}
\LoadClass{\baseclass}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{\classname}

\input{mystyle.sty}

...

\endinput

文書ファイル

\documentclass{../myclass}

\begin{document}

...

\end{document}

ドキュメント ファイルはコンパイルされません。なぜなら、 はmystyle.styに対して相対的に存在しますがmyclass.cls、 に対して相対的に存在しないproject/mydocument.texため、 をコンパイルすると、見つからないproject/mydocument.texというエラーが表示されるからです。mystyle.sty

いくつかのパス変数を定義するなどの解決策を見たことがありますが、(テンプレートを使用するファイルの場所)ではなく(テンプレートの場所)mystyle.styを基準とした相対パスを作成する可能性について問い合わせています。myclass.clsdocument.tex

関連情報