
Мне нужно вставить матрицу 2x2 равномерно в 4-ю и 5-ю строки и 4-ю и 5-ю колонки матрицы 5x5. Мой код нуждается в настройке.
\begin{equation*}
a_1=
\begin{bmatrix}
1 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & & {\begin{bmatrix} & b & \end{bmatrix}}\\
0 & 0 & 0 &
\end{bmatrix}
\end{equation*}
решение1
Или, может быть, с nicematrix
. Это требует дополнительного пакета (который в свою очередь загружает другие вещи, в первую очередь TiкZ), при этом расстояние между столбцами не изменяется, и вы полностью контролируете все аспекты внешнего вида.
\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}
\begin{document}
\begin{equation*}
a_1=\begin{bNiceMatrix}[name=mymatrix]
1 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & \phantom{0} & \phantom{0}\\
0 & 0 & 0 & \phantom{0} & \phantom{0}
\end{bNiceMatrix}
\begin{tikzpicture}[remember picture,overlay]
\node[fit=(mymatrix-4-4)(mymatrix-5-5),inner sep=-0.2ex,text height=1.2em] (f){$b$};
\draw[thick] ([xshift=0.5ex]f.south west)-| (f.north west) -- ++ (0.5ex,0)
([xshift=-0.5ex]f.south east)-| (f.north east) -- ++ (-0.5ex,0);
\end{tikzpicture}
\end{equation*}
\end{document}
решение2
Вместо bmatrix
матрицы 2x2 я использовал matrix
. Но это всего лишь личное предпочтение и может быть заменено без проблем.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
a_1=
\begin{bmatrix}
\begin{matrix}
1 & 0 & 0\\
0 & 0 & 0 \\
0 & 0 & 0
\end{matrix} &
\begin{matrix}
0 & 0\\
0 & 0 \\
0 & 0
\end{matrix}\\
\begin{matrix}
0 & 0 & 0\\
0 & 0 & 0
\end{matrix} &
\begin{matrix} & b & \end{matrix}\\
\end{bmatrix}
\end{equation*}
\end{document}
Результат с matrix
:
Результат с bmatrix
:
решение3
Решение с blkarray
:
\documentclass{article}
\usepackage{multirow}
\usepackage{blkarray, bigstrut}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
a_1=
\left[
\begin{blockarray}{@{\,}ccccc@{\:}}
\bigstrut[t]
1 & 0 & 0 & 0 & 0 & \\
0 & 0 & 0 & 0 & 0 & \\
0 & 0 & 0 & 0 & 0 & \\
\begin{block}{@{\,}ccc[\BAmulticolumn{2}{!{}c!{}}@{\:}]}
0 & 0 & 0 & \multirow{2}{*}{b}\\
0 & 0 & 0 & \\
\end{block}
\BAnoalign{\vskip -7ex}
\end{blockarray}\right]
\end{equation*}
\end{document}