我经常会写这样的句子:
\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
,如果这对您的情况有帮助的话。
这里,有upon
、quite
和的对齐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}