.sty ファイルの基本構文

.sty ファイルの基本構文

よく使うパッケージやものをすべて.styファイルにまとめようとしているのですが、とんでもない数のエラーが出てしまいます。そのほとんどは、使用している特定のパッケージに関係しています。

(例えば、パッケージジオメトリエラー:\paperwidth(0.0pt)が短すぎます。)これらのパッケージは他のドキュメントでは問題を引き起こしませんが、

しかし、私が重要だと思うのは、「緊急停止。<*> main.sty *** (ジョブが中止されました。有効な \end が見つかりません)」です。

コードは次のとおりです:

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

\endinput を削除して最後に \begin{document} \end{document} を配置したり、先頭に \documentclass{article} を追加したりするなど、さまざまなことを試しましたが、何をやっているのかよくわからず、どれもうまくいきませんでした。

違いがあるかどうかはわかりませんが、私は Overleaf を使用しています。

答え1

このエラーは、おそらく、LaTeXmain.styをパッケージを含むドキュメントではなく、

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

このエラーは基本的に、 を確認せずに入力の最後まで到達したことを示しています\end{document}

答え2

ものもらいから ... を削除する必要があります。その後、機能します。

\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}

関連情報