原 文:Spacing in math mode
译 者:Xovee
翻译时间:2020年7月30日
数学模式下的间距
在数学模式下,符号之间的间距是预先设置好的,所以无论你使用多少个空格,它们的间距都是一样的。本篇文章介绍了如何在数学模式下插入不同长度的间距。
介绍
数学模式下的间距是非常重要的,让我们来看一个例子:
Assume we have the next sets
\[
S = \{ z \in \mathbb{C}\, |\, |z| < 1 \} \quad \textrm{and} \quad S_2=\partial{S}
\]
如你所看到的,数学符号可以被一些特殊的命令所间隔开。
间距 Spaces
符号之间的间距的长度取决于你所使用的命令,下面的例子列出了完整的间距命令,以及它们所代表的长度:
Spaces in mathematical mode.
\begin{align*}
f(x) &= x^2\! +3x\! +2 \\
f(x) &= x^2+3x+2 \\
f(x) &= x^2\, +3x\, +2 \\
f(x) &= x^2\: +3x\: +2 \\
f(x) &= x^2\; +3x\; +2 \\
f(x) &= x^2\ +3x\ +2 \\
f(x) &= x^2\quad +3x\quad +2 \\
f(x) &= x^2\qquad +3x\qquad +2
\end{align*}
附录介绍了这些命令的描述。
注意:这个例子里使用了 align*
环境,有关这个环境的更多信息请参考这篇文章。
操作符间距
操作符之间的间距和关系由一些特殊的长度所控制:
\thinmuskip
(默认情况下等于 3 mu)medmuskip
(默认情况下等于 4 mu)thickmuskip
(默认情况下等于 5 mu)
\begin{align*}
3ax+4by=5cz\\
3ax<4by+5cz
\end{align*}
关系操作符,例如 <, >, = 等,LaTeX 使用 \thickmuskip
。对于二元操作符,例如 +, -, * 等,LaTeX 使用 \medmuskip
。它们之间的差距一般来说难以分辨。
用户定义的二元操作符和关系操作符
你可以自定义操作符之间的间距。
\begin{align*}
34x^2a \mathbin{\#} 13bc \\
34x^2a \mathrel{\#} 13bc
\end{align*}
上面的例子使用 \mathrel
(关系,relational)和 \mathbin
(二元,binary)命令来设置操作符(#)的特定的间距。
参考指南
间距命令的描述
代码 | 描述 |
---|---|
\quad | 等于当前字体大小(18 mu) |
\, | 等于 3/18 \quad (3 mu) |
\: | 等于 4/18 \quad (4 mu) |
\; | 等于 5/18 \quad (5 mu) |
\! | 等于 -3/18 \quad (-3 mu) |
\ | (反斜杠之后加一个空格)等于正常文本中的一个空格的长度 |
\qquad | 双倍的 \quad (36 mu) |
延伸阅读
更多的信息请参考: