我有一个外部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}
除非你的意思是: