为什么我无法编译下面最少的代码?
\documentclass{minimal}\document . \enddocument
答案1
通常的 LaTeX\begin ... \end
构造会形成一个组。但是,对于环境来说情况并非如此document
。为此,\document
关闭已打开的组\begin
,然后\enddocument
启动一个组,\end
然后关闭该组。所以
\documentclass{minimal}
\begingroup
\document
a
\enddocument
\endgroup
确实编译(尽管我不推荐它!)。
(LaTeX3 注:由生成的环境xparse
为两端包含适当的内部宏,因此 LaTeX3 内核将不是以这种方式公开开始和结束宏。)