在多行内的第一行之后右/左对齐行并跨越(数学模式)

在多行内的第一行之后右/左对齐行并跨越(数学模式)

我有一个外部align环境,每行内的计算都比可用宽度长,因此我将每个计算都包装在一个multlined环境中。在每个multlined环境中,我想将第一行之后的行右对齐(或左对齐,并相对于第一行增加缩进)。我该如何实现?

%这是我目前所拥有的一个例子,我需要将最后标记的三行全部右对齐(或左对齐,并相对于主行添加缩进)。

\phi(asdfg) &= \phi(asd asd asd asd asd asd asd asd asd)\\
            &= \begin{multlined}[t]
                   (fgh fgh fgh fgh fgh fgh fgh fgh) (fghfghfgh) \cdot \\
                   \cdot (fghfghfghfghfghfghfghfghfgh)^{-1} (asd) %
               \end{multlined}\\
            &= \begin{multlined}[t]
                (qwe qwe qwe qwe qwe)(qweqweqwe)(qweqwe)^{-1} \cdot \\
                \cdot (asdasdasd asdasdasd) (asdasdas) (asdasdadasd) \cdot\\%
                \cdot (asdasdasdasdasd) %
               \end{multlined}\\
            &= \begin{multlined}[t]
                ...and so on...
               \end{multlined}
\end{align*}            

更新(在@Bernard 回答之后):

为了澄清我的问题,这里有一张我需要的图片。 概念验证

关于如何正确排版上述计算的任何其他建议都非常欢迎!

答案1

如果我很清楚你想要什么,那么你只需aligned在 的位置使用multlined,而不使用任何与符号:

\documentclass{article}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}

\begin{document}

\begin{align*}\phi(asdfg) &= \phi(asd asd asd asd asd asd asd asd asd)\\
        &= \begin{aligned}[t]
               (fgh fgh fgh fgh fgh fgh fgh fgh) (fghfghfgh) \cdot{}  \\
               {} \cdot (fghfghfghfghfghfghfghfghfgh)^{-1} (asd) %
           \end{aligned}\\
        &= \begin{aligned}[t]
            (qwe qwe qwe qwe qwe)(qweqweqwe)(qweqwe)^{-1} \cdot{} \\
            {} \cdot (asdasdasd asdasdasd) (asdasdas) (asdasdadasd) \cdot\\%
            \cdot (asdasdasdasdasd) %
           \end{aligned}\\
        &= \begin{aligned}[t]
           \textit{ ...and so on...}
           \end{aligned}
\end{align*}

\end{document} 

在此处输入图片描述

除非你的意思是:

在此处输入图片描述

相关内容