\setmain언어에 매크로를 전달할 때 오류가 발생했습니다.

\setmain언어에 매크로를 전달할 때 오류가 발생했습니다.

바닐라 XeLaTeX( XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)) 또는 LuaLaTeX( This is LuaHBTeX, Version 1.15.0 (TeX Live 2022))를 사용하여 이 예제를 컴파일할 때 오류가 발생했습니다.

나는 다음과 같은 수업을 받았습니다 test.cls:

\ProvidesClass{test}[2022/05/06 Test class]
\DeclareOption{portuguese}{\def\my@mainlanguage{portuguese}}
\DeclareOption{english}{\def\my@mainlanguage{english}}
\ProcessOptions\relax
\ExecuteOptions{}
\LoadClass{article}\RequirePackage{polyglossia}
\setmainlanguage{\my@mainlanguage}

샘플 문서는 다음과 같습니다.

\documentclass[portuguese]{test}
\title{Test}
\begin{document}
\maketitleTest
\end{document}

오류 메시지는 다음과 같습니다.

! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.Type  H <return>  for immediate help. ...

l.8 \setmainlanguage{\my@mainlanguage}

2021년부터 TeXLive를 사용하여 오류 없이 컴파일됩니다.

관련 정보