我想要两个高度相同的矩阵。
在第一个矩阵中,我如何X \\ \ddots
用一行(例如用内容x x x
)替换,以便该行垂直居中?
\documentclass{article}
%\usepackage{multirow} % ?
\usepackage{amsmath}
\begin{document}
$\left(\begin{array}{c c c c}
A1 \\
X \\
\ddots \\
A4
\end{array}\middle)
\cdot
\middle( \begin{array}{c c c c}
B1 & & & \\
& B2 & & \\
& & \ddots & \\
& & & B4
\end{array} \right)$
\end{document}
答案1
{NiceArray}
这是使用包环境的解决方案nicematrix
。在该环境中,您可以使用命令\Block
垂直和水平合并单元格。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{NiceArray}{(c)!{\,}c!{\,}(cccc)}
A1 &\Block{*-1}{\cdot}& B1 \\
\Block{2-1}{xxx}
& & & B2 \\
& & & & \ddots \\
A4 & & & & & B4
\end{NiceArray}$
\end{document}
您需要进行多次编译(因为nicematrix
在后台使用了 PGF/Tikz)。