在矩阵环境中进行拆分

在矩阵环境中进行拆分

我有一个如下所示的数组:

预期的

我不确定如何在那里添加花括号和文本。

我把数组格式化如下:

\begin{equation*}
\begin{array}{r*{10}{l}}
    \trom{1} & 2 + x_1 -2 = x_1 & \\
    \trom{2} & 1 + 2s + 0t = x_2 & \\
             & 1 + 2s = x_2 \\
    \trom{3} & 0 + 2s + 3t = x_3 \\
             & \text{Some more calculations}
\end{array}
\end{equation*}

我尝试在数组环境中使用拆分环境:

\begin{equation*}
\begin{array}{r*{10}{l}}
    \left .
    \begin{split}
        \trom{1} & 2 + x_1 -2 = x_1 & \\
        \trom{2} & 1 + 2s + 0t = x_2 & \\
                 & 1 + 2s = x_2 \\
    \end{split}

    \right \} \textit{Test....}
    \\

    \trom{3} & 0 + 2s + 3t = x_3 \\
             & \text{Some more calculations}

\end{array}
\end{equation*}

但这会打乱“网格”:

混乱的网格

如何在数组环境中使用拆分环境? 如果这不可能(或者有更优雅的方法),请发布它。

答案1

split并不打算以那种方式使用,aligned而是你真正想要的。

示例输出

\documentclass{article}

\usepackage{mathtools}

\newcommand{\trom}[1]{\makebox[0pt][r]{\MakeUppercase{\romannumeral #1}}}

\begin{document}

\begin{equation*}
  \begin{split}
    &\!\left .  \!\begin{aligned}
        \trom{1}\quad & 2 + x_1 -2 = x_1  \\
        \trom{2}\quad & 1 + 2s + 0t = x_2  \\
        & 1 + 2s = x_2 \\
      \end{aligned}
    \right \} \textit{Test....}
    \\
    &\trom{3}\quad  0 + 2s + 3t = x_3 \\
    &\quad\text{Some more calculations}
  \end{split}
\end{equation*}

\end{document}

答案2

以下是使用arrays 的另一种选择:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}
\newcommand{\toRoman}[1]{\text{\MakeUppercase{\romannumeral #1}}}
\begin{document}

\begin{equation*}
  \renewcommand{\arraystretch}{1.2}% http://tex.stackexchange.com/a/31704/5764
  \begin{array}{r l}
    \multicolumn{2}{l}{\left.\kern-\nulldelimiterspace\begin{array}{@{}r l}
      \hphantom{\toRoman{3}}\makebox[0pt][r]{\toRoman{1}} & 2 + x_1 -2 = x_1 \\
      \toRoman{2} & 1 + 2s + 0t = x_2 \\
                  & 1 + 2s = x_2
      \end{array}\quad\right\} \text{Test \ldots}} \\
      \toRoman{3} & 0 + 2s + 3t = x_3 \\
                  & \text{Some more calculations}
  \end{array}
\end{equation*}

\end{document}

相关内容