是否有任何水平跳过,之后的空格字符“\”会被自动删除?

是否有任何水平跳过,之后的空格字符“\”会被自动删除?

让我们考虑以下 TeX 宏:

\def\theorem#1{Theorem (#1).\enspace}

尝试使用它:

\theorem{Dirac} A simple graph with $n$ vertices\dots

然后 TeX 会在“Theorem (Dirac)”后面产生两个空格,一个\enspace和一个常规空格\,正如预期的那样。当然,也有一些解决方法,例如

\theorem{Dirac}A simple graph with $n$ vertices\dots

这很丑陋(即使我%之后使用\theorem{Dirac}),我会忘记这一点。

有没有干净的方法来代替\enspace宏中的一些更巧妙的水平跳过?

编辑(第二个问题):我可以以“相反的顺序”做什么,即当我的宏以 \enspace 开头时(您可以在这里想到一个 \qed 类宏),我想在常规空格后使用该宏?

答案1

\enspace\ignorespaces

但你确定要这么做吗?

相关内容