环境对齐不会输出括号中的第一部分

环境对齐不会输出括号中的第一部分
\begin{equation}
    \begin{aligned}
        [c\mathbf{v}+c'\mathbf{v}',\mathbf{w}]=&c[\mathbf{v},\mathbf{w}]+c'[\mathbf{v}',\mathbf{w}],\\
        [\mathbf{v},c\mathbf{w}+c'\mathbf{w}']=&c[\mathbf{v},\mathbf{w}]+c'[\mathbf{v},\mathbf{w}'],
    \end{aligned}
\end{equation}

在此代码中,[c\mathbf{v}+c'\mathbf{v}',\mathbf{w}]公式中未显示。是因为环境吗aligned?如何修复?

答案1

2021 年 1 月更新amsmath。该软件包的当前版本2020/09/23 v2.17i不再会产生 OP 查询中描述的问题。因此,不再需要采取诸如在行首元素前插入\relax{}元素之类的“预防措施”。[

您所遇到的情况是,aligned环境(由包设置amsmath)设置为提前扫描定位参数(例如[t]或 )[b]。在方括号中找到但不符合此格式的材料将被丢弃。

我能想到两个解决方案:

  • 插入\relax到左方括号之前(它将阻止括号被解释为参数);

  • {}在左方括号前插入(一个空的数学原子);

  • 加载mathtools包而不是amsmath包,因为前者会小心地禁用这个通常是意外的和不受欢迎的设置。

另一件事:为了获得符号周围正确(且对称)的间距量=,您应该写&=而不是=&

相关内容