Я создал шаблон ( myclass.cls
), который включает другой файл ( mystyle.sty
) с помощью команды input. Затем я использовал шаблон в документе ( 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
(расположения файла, который использует шаблон).