![AMS 对齐:左对齐文本/数学加上多列对齐](https://linux22.com/image/233284/AMS%20%E5%AF%B9%E9%BD%90%EF%BC%9A%E5%B7%A6%E5%AF%B9%E9%BD%90%E6%96%87%E6%9C%AC%2F%E6%95%B0%E5%AD%A6%E5%8A%A0%E4%B8%8A%E5%A4%9A%E5%88%97%E5%AF%B9%E9%BD%90.png)
这个问题基本上是之前两篇文章的结合:如何在等式中添加左对齐文本?和AMS 对齐 / 对齐多个“=”,空格太多(后者是我自己的问题)。
我需要的是多列对齐,如上面链接的第二篇文章中讨论的(并已解决),加上左对齐标签(文本和/或数学),如第一篇文章中讨论的。如果可能的话,左对齐文本的缩进会很好。所以,基本上,一个带有自定义文本/数学而不是项目符号的分项列表,以及作为项目的对齐良好的方程式...
我试过
\begin{flalign}
&aaaa & bbb &= cccccc && = d\\ &ee & f &= g && = hh
\end{flalign}
这样,标签就会左对齐,其他内容也会沿等号对齐。但第三列却一直向右对齐。我猜这就是 的功能flalign
。还是我在这里做错了什么?
那么:我怎样才能获得所需的格式?有没有办法将flalign
和结合起来alignat
?或者还有其他方法可以做到这一点?(我猜表格等在这里不太适用)。
答案1
这有点棘手......
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent\hrulefill
\begin{flalign*}
\begin{aligned}
\rlap{aaaa}\\ \rlap{ee}
\end{aligned}
&&\arraycolsep=1.4pt
\begin{array}{rll}
bbb &= cccccc &= d\\[\jot]
f &= g &= hh
\end{array}
&&
\begin{aligned}
\refstepcounter{equation}(\theequation)\\ \refstepcounter{equation}(\theequation)
\end{aligned}
\end{flalign*}
\end{document}
答案2
由于alignat
允许您指定间距,那么:
\begin{alignat}
&aaaa \qquad\qquad& bbb &= cccccc && = d\\
&ee & f &= g && = hh
\end{alignat}
并不完美(标签没有保持齐平)但是......
另一个解决方案是用标签替换正常的方程编号:
\begin{alignat}{2}
\tag*{aaaa} bbb &= cccccc && = d\\
\tag*{ee} f &= g && = hh
\end{alignat}
编辑:请注意,最新的解决方案需要将leqno
选项传递给amsmath
包......