带互文的居中阵列

带互文的居中阵列

我想\intertext在数组中使用,所以我使用

\usepackage{amsmath}
...
\begin{gather*}
    \begin{array}{lll}
        u & v & w
\intertext{Blah, blah, blah} 
        x & y & z
\intertext{Blah, blah, blah}
        a & b & c
    \end{array}
\end{gather*}

这会导致数学公式左对齐。我怎样才能将数学公式居中对齐?

答案1

我建议你gather*用环境替换alignat*环境——并且不是使用array环境。

使用以下代码可获得三个左对齐的列,彼此之间用 分隔2\arraycolsep2\arraycolsep您可能会问,为什么是 ?因为这是插入在环境中两列之间的列间空白量array

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{3}
        &uvw &\hspace*{2\arraycolsep}& abc &\hspace*{2\arraycolsep}& def \\
\intertext{Blah, blah, blah}
        &x && y && z \\
\intertext{Blah, blah, blah}
        &\alpha && \beta && \gamma
\end{alignat*}
\end{document}

相关内容