align 或 alignat 环境中的左对齐和右对齐文本

align 或 alignat 环境中的左对齐和右对齐文本

使用 align 或 alignat 环境,如何实现如下所示的效果?

enter image description here

我希望等式和等号能够像往常一样,全部整齐地排列在中心,并且我希望的任何自定义文本都可以在我需要的时候排列在每行的左右两侧。

答案1

align*以下是使用 和的尝试tabularx

enter image description here

代码:

\documentclass{article}
\usepackage{mathtools}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}

\begin{document}
\noindent
With \verb|align*|
\begin{align*}
    &\text{Hi}        &    1+1 &=2  &\text{I}                                 \\
    &\text{can have}  &  1+1+1 &=2  &\text{whatever text}                     \\
    &\text{I like}    &      1 &=1  &\text{flushed left}                      \\
    &\text{and right} &      1 &=1  &\text{with tabularx, equation at center} \\
\end{align*}
%
With \verb|tabularx*| (left and right columns of same size)
\medskip\par\noindent
\begin{tabularx}{\linewidth}{@{}X r@{}l Y@{}}
    Hi         & $1+1    $ & ${}=2$ & I                                 \\
    can have   & $1+1 +1 $ & ${}=2$ & whatever text                     \\
    I like     & $1      $ & ${}=1$ & flushed left                      \\
    and right  & $1      $ & ${}=1$ & with tabularx, equation at center \\
\end{tabularx}
\end{document}

相关内容