sintaxis básica para el archivo .sty

sintaxis básica para el archivo .sty

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.styen 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}

información relacionada