在对齐的环境中,一行如何跳过一列?

在对齐的环境中,一行如何跳过一列?

我正在尝试按照以下布局对齐具有八个项的方程块:

A....... B..............
C.....   D....    E......
F......  G......  H...

我尝试过只省略第一行的第三列,但是这会将第三列推到最右边:

\begin{gather}
\begin{aligned}
&\text{A.......} &&\text{B..............} \\
&\text{C.....}   &&\text{D....}    &&\text{E......} \\
&\text{F......}  &&\text{G......}  &&\text{H...}
\end{aligned}
\end{gather}

latex 对齐跳过列

如果这是一个表格,我会使用 合并第一行的第二和第三个单元格\multicolumn

我怎样才能将 E 和 H 定位在 B 结束之前?

答案1

根据的宽度B...,您可以在内部进行设置\mathrlap

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{gather}
  \begin{aligned}
    &\text{A.......} && \mathrlap{\text{B..............}} \\
    &\text{C.....}   && \text{D....}    && \text{E......} \\
    &\text{F......}  && \text{G......}  && \text{H...}
  \end{aligned}
\end{gather}

\end{document}

答案2

为什么不使用aray?它很简单(正如您在问题中指出的那样):

\documentclass{article}
\usepackage{amsmath}
\usepackage{makecell}

\begin{document}
    \begin{equation}
    \begin{equation}
    \setcellgapes{3pt}
    \makegapedcells\bigotimes
\begin{array}{lll}
\gamma^2 = \alpha^2 + \beta^2  
                &\multicolumn{2}{l}{\displaystyle
                \sin{x}= \sum_{i=0}^{\infty}\frac{(-1)^i}{(2i+1)!}x^{2i+1}
                                    }                       \\
\text{C.....}   &\text{D....}    &\text{E......}            \\
\text{F......}  &\text{G......}  &\text{H...}
\end{array}
    \end{equation}
\end{document}

在此处输入图片描述

相关内容