例如
\def\if@nch@mpty#1{\def\temp@a{#1}\ifx\temp@a\@empty}
\def\f@nch@def#1#2{\if@nch@mpty{#2}\f@nch@gbl\def#1{\leavevmode}\else
\f@nch@gbl\def#1{#2\strut}\fi}
符号@在乳胶中是什么意思
在正常模式下,只能命名命令(或您可以将其命名为marco
)由[a-zA-Z]编写,但没有其他符号,例如符号@
。
但是为什么呢?因为回声字符具有其catcode,并且只有[a-zA-Z]可以具有将单词作为命令的目录代码(或marco
)。但是TeX令人惊讶假设您可以更改角色的猫码!因此,在开始时cls / sty文件中,LaTeX在@
目录中设置符号marco
。在最后重置。
LaTeX支持两个命令\makeatletter
,\makeatother
确实可以轻松设置和重置符号@
。
从小到what-do-makeatletter-and-makeatother-do以获得更多信息。
((如果此答案的英语语法错误,请告诉我或对其进行编辑。谢谢)