sintaxe básica para arquivo .sty

sintaxe básica para arquivo .sty

Estou tentando criar um arquivo .sty com todos os pacotes e coisas que uso com frequência, mas estou recebendo um número flagrante de erros. A maioria deles tem a ver com os pacotes específicos que estou usando

(por exemplo: Erro de geometria do pacote: \paperwidth (0.0pt) muito curto.) mesmo que esses pacotes não causem problemas em meus outros documentos,

mas o que considero crucial é "Parada de emergência. <*> main.sty *** (trabalho abortado, nenhum \end legal encontrado)"

Aqui está o código:

\RequirePackage[utf8]{inputenc}
\RequirePackage{ upgreek }
.... %a whole bunch of packages
\newcommand{\R}{\mathbb{R}}
.... %a whole bunch of commands
\endinput

Eu tentei várias coisas aleatórias, como remover \endinput e colocar \begin{document} \end{document} no final, e adicionar um \documentclass{article} no topo, mas eu realmente não sei o que estou fazendo e nenhum deles funcionou.

Estou usando o verso, se isso faz diferença.

Responder1

Esse erro (provavelmente) significa que você está executando o latex em main.styvez de executá-lo em um documento que inclui o pacote via

\documentclass{article}
\usepackage{main}
\begin{document}
...
\end{document}

O erro está basicamente dizendo que chegou ao final da entrada sem ver \end{document}.

Responder2

Você deve remover o ... do seu chiqueiro, então 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}

informação relacionada