AMS 对齐:左对齐文本/数学加上多列对齐

AMS 对齐:左对齐文本/数学加上多列对齐

这个问题基本上是之前两篇文章的结合:如何在等式中添加左对齐文本?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包......

相关内容