我已阅读相关问题(align 和 alignat 环境之间的区别),其中有详细的答案,但仍然不知道 的论点是什么意思\alignat
。据说http://people.cs.uchicago.edu/~ivan/math/amsldoc.pdf那
这个环境接受一个参数,即“方程列”的数量:计算
&
任意行中 s 的最大数量,加 1 并除以 2。
数字加一除以二是什么意思&
?我猜这个参数是用户给出的,而不是系统自动生成的?
答案1
alignat
我一直觉得基于 token 数量的描述&
令人困惑。其实比这更简单:首先确定比对由多少部分组成,然后调整 token 数量&
。
align
和都alignat
构建由右对齐列和左对齐列组成的表格。
参数\begin{alignat}
表示您需要多少对。例如,\begin{alignat}{3}
设置总共六列(三对);因此&
每行的数量为五。
答案2
alignat
如果需要,还可以对齐单个方程。也就是说,
\begin{alignat}{1}
f(x) &= a x^2 + b x + c
\end{alignat}
会产生与以下相同的输出
\begin{align}
f(x) &= a x^2 + b x + c
\end{align}
然而,在上面的代码片段中,只有一 &
任何后续对齐(或方程列)都需要二 &
s,第一个允许右对齐,第二个允许左对齐。
因此,一般而言,&
+1(将第一个/最左对齐加倍)的数量除以 2 将等于等式列的数量。