Creé una plantilla ( myclass.cls
), que incluye otro archivo ( mystyle.sty
) usando el comando de entrada. Luego utilicé la plantilla en un documento ( mydocument.tex
). Los directorios son los siguientes:
mypath/myclass.cls
mypath/mystyle.sty
mypath/project/mydocument.tex
El archivo de plantilla
\newcommand{\classname}{myclass}
\providecommand{\baseclass}{article}
\LoadClass{\baseclass}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{\classname}
\input{mystyle.sty}
...
\endinput
El archivo del documento
\documentclass{../myclass}
\begin{document}
...
\end{document}
El archivo del documento no se compilará porque, si bien mystyle.sty
existe en relación con myclass.cls
, no existe en relación con project/mydocument.tex
, de modo que cuando compilo project/mydocument.tex
, recibo el error que mystyle.sty
no se puede encontrar.
He visto soluciones como definir algunas variables de ruta, pero estoy preguntando sobre la posibilidad de hacer que la ruta sea mystyle.sty
relativa a myclass.cls
(la ubicación de la plantilla) y no document.tex
(la ubicación del archivo que usa la plantilla).