如何删除变量?

如何删除变量?

有没有办法删除变量,以便将来引用时引发未定义的控制序列错误?我正在处理一个大文档,其中包含许多拼写非常相似的自定义变量和宏。我想不可逆转地删除那些我确信以后不会出现在文档中的变量和宏,以有效检测拼写错误,而不是最终得到一个充满严重错误的文档。

答案1

TeX 实际上没有任何称为变量的东西,但是您可以通过\let它取消定义控制序列以将其变为任何未定义的命令,按照惯例\undefined,这些控制序列\@undefined在这种用途下是未定义的,因此:

\def\abc{xyz}
\abc
\let\abc\undefined
\abc % error

\undefined这里不是一个特殊的关键字,并且只按照未定义的惯例起作用,因此

\def\abc{xyz}
\abc
\let\abc\someothercommandwithnodefinition
\abc % error

是一样的

相关内容