为什么我无法编译 `\documentclass{minimal}\document .\enddocument` ?

为什么我无法编译 `\documentclass{minimal}\document .\enddocument` ?

为什么我无法编译下面最少的代码?

\documentclass{minimal}\document . \enddocument

答案1

通常的 LaTeX\begin ... \end构造会形成一个组。但是,对于环境来说情况并非如此document。为此,\document关闭已打开的组\begin,然后\enddocument启动一个组,\end然后关闭该组。所以

\documentclass{minimal}
\begingroup
\document
a 
\enddocument
\endgroup

确实编译(尽管我不推荐它!)。

(LaTeX3 注:由生成的环境xparse为两端包含适当的内部宏,因此 LaTeX3 内核将不是以这种方式公开开始和结束宏。)

相关内容