Ich habe eine Vorlage ( myclass.cls
) erstellt, die mystyle.sty
mit dem Eingabebefehl eine weitere Datei ( ) einbindet. Anschließend habe ich die Vorlage in einem Dokument ( mydocument.tex
) verwendet. Die Verzeichnisse lauten wie folgt:
mypath/myclass.cls
mypath/mystyle.sty
mypath/project/mydocument.tex
Die Vorlagendatei
\newcommand{\classname}{myclass}
\providecommand{\baseclass}{article}
\LoadClass{\baseclass}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{\classname}
\input{mystyle.sty}
...
\endinput
Die Dokumentdatei
\documentclass{../myclass}
\begin{document}
...
\end{document}
Die Dokumentdatei lässt sich nicht kompilieren, da sie zwar mystyle.sty
relativ zu existiert myclass.cls
, aber nicht relativ zu existiert project/mydocument.tex
. Daher project/mydocument.tex
erhalte ich beim Kompilieren die Fehlermeldung, dass sie mystyle.sty
nicht gefunden werden kann.
Ich habe Lösungen wie das Definieren einiger Pfadvariablen gesehen, frage mich jedoch, ob es möglich ist, den Pfad mystyle.sty
relativ zu myclass.cls
(dem Speicherort der Vorlage) und nicht document.tex
(dem Speicherort der Datei, die die Vorlage verwendet) zu machen.