\edef <command> {<replacement-text>}
\edef
类似于 \def,它允许您定义新的宏或替换现有的宏。\edef
和 \def 之间的重要区别在于,\edef
在定义时扩展宏,而不是将其保存以供日后使用。这种差异使 \edef
可用于将新信息追加到宏,例如
\edef\@test{A}
\edef\@test{\@test B}
\edef\@test{\@test C}
\@test
结果是输出“ABC”。尝试使用 \def 而不是 \edef
执行此示例将导致错误“TeX 容量超过,抱歉”。此行为在编译信息字符串的循环中很有用,但最终没有直接输出信息。