您latex.ltx
可以找到
\let\kernel@ifnextchar\@ifnextchar
这是为了什么?
答案1
答案2
有些软件包(特别是 AMS 软件包)重新定义了\@ifnextchar
。通常重新定义的版本具有原始版本的所有属性,但有些地方需要原始版本,这就是 的用途\kernel@ifnextchar
。
\newcommand
如果你看看它被使用的地方,你会发现它主要用于与和相关的定义中,\newenvironment
以便它们总是按预期运行。
的完整来源latex.ltx
记录在source2e.pdf
(可通过 获得texdoc
)。