使用 amsmath 在未对齐环境中使用多个标签/右对齐文本

使用 amsmath 在未对齐环境中使用多个标签/右对齐文本

如何在包含多行的方程式环境中使用多个标签或右对齐文本元素,同时保持所有方程式居中?不幸的是,我只能使用ACM TAPS 系统。如果您能提供上述软件包列表的答案,那就太好了。但也非常欢迎一般性答案!

到目前为止我有以下内容:

\begin{gather*}
\begin{split}
 d(x) + e(x) + f(x) < a(x) * b(x) * c(x)  \\
      * d(x) * e(x) * f(x) \\ \hfill\text{Explained here}
\end{split}\\
\begin{split}
b(x) + c(x) + d(x) + e(x) + f(x) < a(x) * b(x) * c(x)  \\
      * d(x) * e(x) * f(x) \\ \hfill\text{And explained further here}
\end{split}
\end{gather*}

这样可以使方程式保持居中,但是文本不是右对齐,而是与方程式的右侧对齐:

使用分割环境

此外,如果我使用align环境,即使不使用,方程式也是右对齐的&

\begin{align*}
d(x) + e(x) + f(x) < a(x) * b(x) * c(x) * d(x) \\
      * e(x) * f(x) \tag*{Explained here} \\
a(x) + b(x) + c(x) + d(x) + e(x) + f(x) < a(x) * b(x) * c(x)  \\
      * d(x) * e(x) * f(x) \tag*{And explained further here}
\end{align*}

使用对齐环境

注意:我不想使用,&因为等式左边的长度不同。

答案1

这是你想要的吗?我使用\shortintertextmathtools

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{gather*}
\begin{split}
 d(x) + e(x) + f(x) < a(x) * b(x) * c(x) \\
     {} * d(x) * e(x) * f(x)
\end{split}
\shortintertext{\raggedleft Explained here}
\begin{split}
b(x) + c(x) + d(x) + e(x) + f(x) < a(x) * b(x) * c(x) \\
     {} * d(x) * e(x) * f(x) 
\end{split}
\shortintertext{\raggedleft And explained further here}
\end{gather*}

\end{document} 

在此处输入图片描述

编辑:另一种可能的代码,仅包含amsmath

   \begin{gather*}
    \begin{split}
     d(x) + e(x) + f(x) < a(x) * b(x) * c(x) \\
         {} * d(x) * e(x) * f(x)
    \end{split}\\
    \makebox[\textwidth][r]{Explained here}\\
    \begin{split}
    b(x) + c(x) + d(x) + e(x) + f(x) < a(x) * b(x) * c(x) \\
         {} * d(x) * e(x) * f(x)
    \end{split}\\
    \makebox[\textwidth][r]{And explained further here}
    \end{gather*}

相关内容