模板的路径依赖

模板的路径依赖

我使用输入命令创建了一个模板 ( myclass.cls),其中包含另一个文件 ( 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(使用模板的文件的位置)。

相关内容