myclass.cls
input コマンドを使用して、別のファイル ( ) を含むテンプレート ( ) を作成しました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.cls
document.tex