在方程模式中享受“制表”逻辑

在方程模式中享受“制表”逻辑

我经常会写这样的句子:

\begin{align}
    once\ &upon \\
     &a\ long\ &time \nonumber \\ % introduce a new mark
     &i\ was\ &time-aligned
\end{align}

并得到这个:

在此处输入图片描述

因为我实际上打算使用这种好tabbing逻辑,你可以在任何行上添加新标记:

\begin{tabbing}
once \=upon \\
\> a long \=time \\ % introduce a new mark
\> i was \> time-aligned
\end{tabbing}

在此处输入图片描述

如何两全其美?
如何在方程模式下在后续行中添加新的对齐标记?

答案1

为了保留每行的编号能力,您必须坚持使用alignat而不是添加alignedat嵌套,正如我之前在评论中建议的那样。但是,当一行不再需要遵循后续对齐时,您可以将其放入 中\mathrlap,如果这对您的情况有帮助的话。

这里,有uponquite和的对齐i,以及time和的对齐time

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{3}    once\ &\mathrlap{upon\ (and\ I\ mean\ really\ upon)}&&\\
     &quite\ a\ long\ &&time \nonumber \\ % introduce a new mark
     &i\ was\ &&time-aligned
\end{alignat}
\end{document}

在此处输入图片描述

对于右对齐,如 OP 的一个示例所示,只需调整&标签的数量:

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{alignat}{2}    once\ &\mathrlap{upon\ (and\ I\ mean\ really\ upon)}&\\
     &quite\ a\ long\ &time \nonumber \\ % introduce a new mark
     &i\ was\ &time-aligned
\end{alignat}
\end{document}

在此处输入图片描述

相关内容