我有一个如下所示的数组:
我不确定如何在那里添加花括号和文本。
我把数组格式化如下:
\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
以下是使用array
s 的另一种选择:
\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}