
Estoy intentando crear un archivo .sty con todos los paquetes y cosas que uso con frecuencia, pero obtengo una cantidad atroz de errores. La mayoría de ellos tienen que ver con los paquetes específicos que estoy usando.
(por ejemplo: Error de geometría del paquete: \paperwidth (0.0pt) demasiado corto). Aunque estos paquetes no causan problemas en mis otros documentos,
pero el que creo que es crucial es "Parada de emergencia. <*> main.sty *** (trabajo cancelado, no se encontró \end legal)"
Aquí está el código:
\RequirePackage[utf8]{inputenc}
\RequirePackage{ upgreek }
.... %a whole bunch of packages
\newcommand{\R}{\mathbb{R}}
.... %a whole bunch of commands
\endinput
He probado varias cosas al azar, como eliminar \endinput y poner \begin{document} \end{document} al final y agregar un \documentclass{article} en la parte superior, pero no sé realmente qué es lo que hago. Estoy haciendo y ninguno de ellos ha funcionado.
Estoy usando al dorso, si eso hace la diferencia.
Respuesta1
Ese error (muy probablemente) significa que está ejecutando latex main.sty
en lugar de ejecutarlo en un documento que incluye el paquete a través de
\documentclass{article}
\usepackage{main}
\begin{document}
...
\end{document}
El error básicamente es decir que llegó al final del input sin ver \end{document}
.
Respuesta2
Debes quitar el... de tu orzuelo, entonces funciona:
\documentclass{article}
\begin{filecontents*}[overwrite]{mypackages.sty}
\RequirePackage[utf8]{inputenc}
\RequirePackage{ upgreek }
%.... %a whole bunch of packages
\newcommand{\R}{\mathbb{R}}
%.... %a whole bunch of commands
\endinput
\end{filecontents*}
\usepackage{mypackages}
\begin{document}
test
\end{document}