让对齐的块在 align* 中左浮动

让对齐的块在 align* 中左浮动

我用来align*评论一些方程式:

\begin{align*}
&loooooooooooooooooooooooooooooooong \\
&short, &comment 1 \\
&not\; so\; short, &comment 2 \\
\end{align*}

它产生以下输出:

在此处输入图片描述

我希望将两个注释浮动到部件下方的左侧。理想情况下,它应该看起来有点像这样(我通过在第一条注释前面looooong插入大量内容来拼凑此输出):\;

在此处输入图片描述

我怎样才能获得这种行为?

请注意:我在这里使用文本,但这只是为了制作一个更易读的示例。实际上,我使用对齐来处理长而丑陋的方程式。因此解决方案应该在数学模式下有效。

答案1

您可以像这样使用aligned内部:align*

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
& loooooooooooooooooooooooooooooooong  \\
&\begin{aligned}[t]
& short,            & comment 1 \\
& not\; so\; short, & comment 2 \\
\end{aligned}
\end{align*}

\end{document}

在此处输入图片描述

答案2

alignat*这是与和\mathrlap的一种可能性mathtools。 应在每种情况下决定“rlapped”的内容:

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

\begin{document}

\begin{alignat*}{2}
&l\mathrlap{oooooooooooooooooooooooooooooooong} \\
&short, &\qquad & \text{comment 1} \\
&not\; so\; short, & & \text{comment 2} \\
\end{alignat*}

\end{document} \stackrel{\uparrow\\k} 

在此处输入图片描述

相关内容