在 TeXbook 中,有一个名为的宏\ignorespaces
:
\ignorespaces ⟨optional spaces⟩
。TeX 读取(并扩展)标记,直到遇到非 ⟨space 标记⟩ 的标记为止不执行任何操作。
还有另外一个宏,\relax
TeX 对其不做任何操作。
\ignorespaces
既然看起来\relax
可以实现\ignorespaces
的功能,那么这是否是多余的?请参见以下示例:
a\ignorespaces b\ignorespaces
c\ignorespaces \hskip1em d
a\relax b\relax
c\relax \hskip1em d
效果是一样的。