当反斜杠发挥作用后

当反斜杠发挥作用后

一个相当微不足道的问题:
结束反斜杠命令的“良好做法”是什么?目前,{}如果以下字符(您能告诉我哪些符合条件吗?)不会自动结束反斜杠命令,我只需插入一个$\rho+\Delta{}A$。在这种情况下,右括号可以放在 A 后面,但我很快发现,当表达式变得复杂时(例如 A 也有一个索引 1),事情很快就会变得不匹配 :-)

答案1

切勿在数学模式下使用括号来终止命令,它们会形成一个空节点,就像和一样,\mbox{}从而影响空间。在您的示例中,只需使用

$\rho+\Delta A$

一个具有明显间距差异的例子是

在此处输入图片描述

\documentclass{article}

\begin{document}

$\rho \leq{} + 2 A$

$\rho \leq + 2 A$
\end{document}

答案2

一般来说,所有字母都符合跟在反斜杠后面并组成命令名称的条件。默认情况下,这些字母是 az 和 AZ。某些命令喜欢\makeatletter\ExplSyntaxOn添加其他字符作为字母(例如@_:)。如果其中一个字符跟在命令名称后面,则必须在那里放置一些边界。最简单的方法是在命令后加一个空格(如@DavidCarlisle 所述)。

示例(如果您想要更多详细信息,请考虑阅读这个帖子):

\DeltaA % this would be one command, use
\Delta A % instead as this has the "boundary", but
\Delta1 % would not be a problem as 1 is no "letter" by default
\Delta@ % see above, but
\makeatletter\Delta@\makeatother % would call for a macro \Delta@

如果涉及数学模式,则您已不再使用空格。在文本模式下,您可能需要考虑命令后的空格被吸收。因此,在文本模式下,您可能需要使用\textDelta{}(或者如果您想确保空格\textDelta\)。

相关内容