Criei um modelo ( myclass.cls
), que inclui outro arquivo ( mystyle.sty
) usando o comando input. Depois usei o template em um documento ( mydocument.tex
). Os diretórios são os seguintes:
mypath/myclass.cls
mypath/mystyle.sty
mypath/project/mydocument.tex
O arquivo de modelo
\newcommand{\classname}{myclass}
\providecommand{\baseclass}{article}
\LoadClass{\baseclass}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{\classname}
\input{mystyle.sty}
...
\endinput
O arquivo do documento
\documentclass{../myclass}
\begin{document}
...
\end{document}
O arquivo do documento não será compilado porque, embora mystyle.sty
exista em relação a myclass.cls
, ele não existe em relação a project/mydocument.tex
, de modo que, quando compilo project/mydocument.tex
, recebo o erro que mystyle.sty
não pode ser encontrado.
Já vi soluções como definir algumas variáveis de caminho, mas estou questionando a possibilidade de tornar o caminho mystyle.sty
relativo a myclass.cls
(a localização do modelo) e não document.tex
(a localização do arquivo que usa o modelo).