![嵌套数组间距](https://linux22.com/image/392599/%E5%B5%8C%E5%A5%97%E6%95%B0%E7%BB%84%E9%97%B4%E8%B7%9D.png)
我正在尝试将两个子数组与父数组对齐。目前我的代码给出:
这意味着,两个子数组仅引用父数组的第一行和第四行。我希望花括号位于第 2 行的中心以及第 4 行和第 5 行的中间,可能与相应的父行对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\qquad\textbf{b)}\left\{
\begin{array}{l}
a_{11}x_1+a_{12}x_1+a_{13}x_3+a_{14}x_{4}=b_1
\left\{
{
\begin{array}{l}
a_{11}z_1+a_{12}z_2+a_{13}z_3=r_1\\
a_{22}z_2=r_2\\
a_{31}x_1+a_{22}x_2+a_{33}x_3=r_3\\
\end{array}
}
\right.\\
a_{22}x_2=b_2\\
a_{31}x_1+a_{32}x_2+a_{33}x_3+a_{34}x_4=b_3\\
a_{42}a_2+a_{43}x_3+a_{44}x_4+a_{45}x_5=b_4
\left\{
{
\begin{array}{l}
a_{44}z_4+a_{45}z_5=r_4\\
a_{52}z_2+a_{53}z_3+a_{54}z_4+a_{55}z_5=r_5\\
\end{array}
}
\right.\\
a_{52}x_2+a_{53}x_3+a_{54}x_4+a_{55}x_5=b_5\\
\end{array}
\right.
\end{equation}
\end{document}
答案1
这是一个使用cases
和\smash
(没有array
s)的选项。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\qquad\textbf{b)}\begin{cases}
a_{11}x_1+a_{12}x_1+a_{13}x_3+a_{14}x_{4}=b_1 & \\
a_{22}x_2=b_2 &\smash{\begin{cases}a_{11}z_1+a_{12}z_2+a_{13}z_3=r_1\\
a_{22}z_2=r_2\\
a_{31}x_1+a_{22}x_2+a_{33}x_3=r_3 \end{cases}}\\
a_{31}x_1+a_{32}x_2+a_{33}x_3+a_{34}x_4=b_3 & \\
a_{42}a_2+a_{43}x_3+a_{44}x_4+a_{45}x_5=b_4 & \\
a_{52}x_2+a_{53}x_3+a_{54}x_4+a_{55}x_5=b_5 & \raisebox{.5\normalbaselineskip}{$\smash{\begin{cases}a_{44}z_4+a_{45}z_5=r_4\\
a_{52}z_2+a_{53}z_3+a_{54}z_4+a_{55}z_5=r_5\end{cases}}$}
\end{cases}
\end{equation*}
\end{document}
请注意,第二组案例略低,以避免下部括号碰到上部括号。如果您愿意,可以将设置\raisebox
为.632\normalbaselineskip
对齐方程式。但是,您可能希望通过在后添加额外空间来降低第二组b_3
。我喜欢这个样子:
a_{31}x_1+a_{32}x_2+a_{33}x_3+a_{34}x_4=b_3 & \\[.5\normalbaselineskip]
但我认为更好的方法是使用aligned
。
\begin{equation*}
\textbf{b)}\left\{
\begin{aligned}
a_{11}x_1+a_{12}x_1+a_{13}x_3+a_{14}x_{4}&=b_1\\
a_{22}x_2&=b_2\\
a_{31}x_1+a_{32}x_2+a_{33}x_3+a_{34}x_4&=b_3\\
a_{42}a_2+a_{43}x_3+a_{44}x_4+a_{45}x_5&=b_4\\
a_{52}x_2+a_{53}x_3+a_{54}x_4+a_{55}x_5&=b_5\\
\end{aligned}
\right.\hspace{-1em}
\begin{tabular}{c}
$\left\}\hspace{-.5em}\phantom{\begin{aligned}&b_1\\&b_2\\&b_3\\ \end{aligned}}\right\{$\\
$\left\}\hspace{-.5em}\phantom{\begin{aligned}&b_1\\&b_2\\ \end{aligned}}\right\{$
\end{tabular}
\hspace{-.75em}\begin{aligned}
r_1&=a_{11}z_1+a_{12}z_2+a_{13}z_3\\
r_2&=a_{22}z_2\\
r_3&=a_{31}x_1+a_{22}x_2+a_{33}x_3\\
r_4&=a_{44}z_4+a_{45}z_5\\
r_5&=a_{52}z_2+a_{53}z_3+a_{54}z_4+a_{55}z_5
\end{aligned}
\end{equation*}
需要\phantom
tabular
在中间设置一个,以使括号对齐。您可以通过\hspace{-.5em}
在两个位置调整来设置括号之间的间距。
答案2
这是一个建议
\documentclass{article}
\usepackage{geometry}
\usepackage{amsmath}
\begin{document}
\[
\begin{cases}
\begin{array}{@{}l@{}}
a_{11}x_1+a_{12}x_1+a_{13}x_3+a_{14}x_{4}=b_1\\
a_{22}x_2=b_2\\
a_{31}x_1+a_{32}x_2+a_{33}x_3+a_{34}x_4=b_3
\end{array}\begin{cases}
a_{11}z_1+a_{12}z_2+a_{13}z_3=r_1\\
a_{22}z_2=r_2\\
a_{31}x_1+a_{22}x_2+a_{33}x_3=r_3
\end{cases}\\[20pt]
\begin{array}{@{}l@{}}
a_{42}a_2+a_{43}x_3+a_{44}x_4+a_{45}x_5=b_4\\
a_{52}x_2+a_{53}x_3+a_{54}x_4+a_{55}x_5=b_5
\end{array}\begin{cases}
a_{44}z_4+a_{45}z_5=r_4\\
a_{52}z_2+a_{53}z_3+a_{54}z_4+a_{55}z_5=r_5
\end{cases}
\end{cases}
\]
\end{document}