latex \def 宏 如何取消 如何刪除
LaTeX向下兼容TeX的一些命令,\def就是一個.熟悉程序設計的人都知道胡亂地定義全局宏的害處.如果適時地刪除宏定義,有時候就能夠享受到編譯器提供的特殊服務了.
比方說我們要寫很長很長很長的一個文檔,上文裏用\def定義了一個\something,下文裏可能需要重新使用這個名字做別的事情,但是害怕忘記重新定義,希望如果沒有重新定義的時候,編譯器響一個警報.這種時候就需要在合適的地點刪除這個宏.
下面兩個命令都可以:
\let\something\undefined
\let\something\donothing
而網上傳說的
\let\something\relax
只能空置這個宏,這樣的空置的害處是,下文TeX編譯器會認爲\something是定義好的(定義爲不做任何事),而不是沒有定義的.