跳转到内容

TeX/edef

来自维基教科书,自由的教学丛书
< TeX

\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 容量超过,抱歉”。此行为在编译信息字符串的循环中很有用,但最终没有直接输出信息。

华夏公益教科书