在多行公式中,将一些单元格右对齐

在多行公式中,将一些单元格右对齐

在下面的对齐环境中,我想向读者解释 ExpressionB 和 ExpressionC 之间的相等性遵循 Fubini:

\begin{align*}
ExpressionA & =  ExpressionB \\
& = ExpressionC \\
& \text{[ by Fubini ]} \\
& = ExpressionD
\end{align*}

这确实有效,但我希望 [ by Fubini ] 与页面右侧对齐。我该怎么做?

在我的用例中,ExpressionA 和 ExpressionB 很长,它们通常一起跨越整个页面的宽度(几乎)。因此没有空间将 [ by Fubini ] 添加到自己的列中。我希望 [ by Fubini ] 位于自己的一行中(如我的示例所示),但与页面右侧对齐。

如果 [ by Fubini ] 与页面本身的右侧对齐,则效果最佳,但是如果与列的右侧对齐,也是可以接受的。

我尝试了 \hfill,但是没有效果。

我正在使用 amsmath。

编辑:我找到了 \tag 环境。它与我想要的类似,但对齐方式是左对齐而不是右对齐(在我的文档中)。我想让公式编号在整个文档中都保持在左侧,但我的“[ by Fubini ]”的格式像标签一样,但对齐方式是右对齐。

答案1

您可以使用 来执行此操作flalign*,或者保留align*并使用以下\tag命令:

\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}

\begin{document}

\lipsum[4]

\begin{flalign*}
 & & ExpressionA & = ExpressionB \\
 & & & = ExpressionC \\
 & & & & \text{\raggedleft by Fubini } \\
& & & = ExpressionD
\end{flalign*}

\begin{align*}
  ExpressionA & = ExpressionB \\
  & = ExpressionC \\
 & \tag{\raggedleft by Fubini } \\
& = ExpressionD
\end{align*}

\end{document} 

在此处输入图片描述

相关内容