`\alignat` 在 ams 包中的工作原理

`\alignat` 在 ams 包中的工作原理

我已阅读相关问题(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 将等于等式列的数量。

相关内容