在不同的数学环境中编写长方程式时,我注意到,就水平间距而言,环境可以分为两组。
第一组,字符之间的间距与方程长度无关:gather
,align
,alignat
,flalign
,eqnarray
。
第二组,空间取决于方程的长度:\[ \]
,,displaymath
。equation
\begin{gather*} a\cdot b = (2\cdot n+1)\cdot (2\cdot m+1) = 4\cdot n\cdot m+2\cdot n+2\cdot m+1 \end{gather*}
\[ a\cdot b = (2\cdot n+1)\cdot (2\cdot m+1) = 4\cdot n\cdot m+2\cdot n+2\cdot m+1 \]
\begin{gather*} a\cdot b = (2\cdot n+1)\cdot (2\cdot m+1) = 4\cdot n\cdot m+2\cdot n+2\cdot m+1 = 2\cdot (2\cdot n\cdot m+n+m)+1 \end{gather*}
\[ a\cdot b = (2\cdot n+1)\cdot (2\cdot m+1) = 4\cdot n\cdot m+2\cdot n+2\cdot m+1 = 2\cdot (2\cdot n\cdot m+n+m)+1 \]
\[ \]
在长方程中,字符之间的空格使用会减少,而\gather
空格的使用则保持不变。
这是什么原因?另外,是否可以让第二组环境的字符间距固定?
答案1
hello world
这与比较和装箱本质上相同,\mbox{hello world}
通常涉及冻结空间并停止其拉伸。 AMS 对齐需要装箱并在内部测量很多东西才能使对齐对齐...
在数学模式下,括号组具有相同的效果,因此 \[{...}\]
会将所有空间设置为其自然长度(这可能会导致框过满),同时\[...\]
允许一定的灵活性。