如何在包含多行的方程式环境中使用多个标签或右对齐文本元素,同时保持所有方程式居中?不幸的是,我只能使用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
这是你想要的吗?我使用\shortintertext
了mathtools
:
\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*}