我使用输入命令创建了一个模板 ( 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
(使用模板的文件的位置)。