`iau.cls` 无法与基本文档一起编译

`iau.cls` 无法与基本文档一起编译

我知道有一些关于此问题的帖子,但没有一个能解决我的问题,我认为这是由于我正在使用的 cls 文件造成的。重现错误的一个非常基本的示例是:

\documentclass{iau}
\begin{document}
\section{Introduction}
blah blah blah ...
\end{document}

错误是:

! Extra \endgroup.
\document ->\endgroup 
                      \ifx \@unusedoptionlist \@empty \else \@latex@warning@...
l.2 \begin{document}
                    
? 
! Undefined control sequence.
\set@color ...\@pdfcolorstack push{\current@color 
                                                  }\aftergroup \reset@color 
l.5 \end{document}
                  
? 

iau.cls文件可以在文件中下载IAU_Author-Latex-template-Macro-Cambridge-2022.zip。也许有人会发现这个问题。

答案1

该类的重新定义\document方式与最近的 latex 版本不兼容。我看不出重新定义有什么必要功能,所以这只是恢复了标准 latex 命令,并且运行时没有错误。

\let\Xdocument\document
\documentclass{iau}
\let\document\Xdocument
\begin{document}
\section{Introduction}
blah blah blah ...
\end{document}

相关内容