\@ifnextchar 在内核中的孪生兄弟

\@ifnextchar 在内核中的孪生兄弟

latex.ltx可以找到

\let\kernel@ifnextchar\@ifnextchar

这是为了什么?

答案1

答案2

有些软件包(特别是 AMS 软件包)重新定义了\@ifnextchar。通常重新定义的版本具有原始版本的所有属性,但有些地方需要原始版本,这就是 的用途\kernel@ifnextchar

\newcommand如果你看看它被使用的地方,你会发现它主要用于与和相关的定义中,\newenvironment以便它们总是按预期运行。

的完整来源latex.ltx记录在source2e.pdf(可通过 获得texdoc)。

相关内容