(簡單?)寬塊矩陣

(簡單?)寬塊矩陣

我想創建一個這樣的矩陣:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$$ \begin{bmatrix}
    a & b' \\
    b & D
\end{bmatrix} $$
\end{document}

但我想指出向量的大小b並將其放在水平或垂直的兩個字段上。與矩陣相同D,我想將其放置為 2×2 矩陣,並在中心放置名稱。

目標

答案1

我假設第一行中的第二項與兩個普通列一樣寬。同樣,第二行中的第二項與兩個正常行一樣高。

\documentclass{article}
\usepackage{amsmath,mathtools}

\begin{document}

\[
\sbox0{$\begin{matrix} D & D\end{matrix}$}
\left[\begin{array}{c|c}
a & \mathmakebox[\wd0]{b'} \\
\hline
b & \vphantom{\begin{matrix} D \\ D \end{matrix}} D
\end{array}\right]
\]

\end{document}

在此輸入影像描述

新增於 2022 年 12 月

出現了一個更好的工具,即nicematrix.

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

\[
\begin{bNiceArray}{c|w{c}{3em}}[margin]
a & b' \\
\hline
\Block{2-1}{b} & \Block{2-1}{D} \\
&
\end{bNiceArray}
\]

\end{document}

在此輸入影像描述

答案2

另一個選擇是tabularray

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\begin{document}
\[
\begin{+bmatrix}[
    vline{2} = {1}{abovepos = -1},
    vline{2} = {2}{belowpos = -1},
    colspec={cm{3em}},
    rowspec={Q[m]|m{3em}},
    ]
    a & b' \\
    b & D
\end{+bmatrix}
\]
\end{document}

在此輸入影像描述

我設置aboveposbelowposto-1來縮短垂直線,因為我不喜歡它高於括號。當然,如果您喜歡,您可以刪除該設定。

相關內容