.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

해당 오류(아마도)는 다음을 main.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}

관련 정보