两个矩阵高度相同,但行数不同

两个矩阵高度相同,但行数不同

在此处输入图片描述

我想要两个高度相同的矩阵。
在第一个矩阵中,我如何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)。

上述代码的输出

答案2

使用幻影。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\[
\begin{pmatrix}
  A1 \\
  X\vphantom{\begin{matrix}B2 \\ \ddots\end{matrix}} \\
  A4
\end{pmatrix}
\cdot
\begin{pmatrix}
B1 & & & \\
& B2 & & \\
& & \ddots & \\
& & &  B4
\end{pmatrix}
\]

\end{document}

在此处输入图片描述

相关内容