如何使用矩阵周围的框设置“更大”的元素?

如何使用矩阵周围的框设置“更大”的元素?

具体来说,我想要设置以下矩阵: 在此处输入图片描述

我已经读过了在矩阵元素周围画一个框但是我不知道如何制作这种尺寸的“T”块。

我该怎么做呢?

答案1

amsmath 中的法线pmatrix可以满足您的需求。要构造该“T 块”,只需使用\boxed{~T~}。波浪符号~使 更宽T,您还可以1通过执行 来添加上标\makebox[0pt]{$^1~~$}以取消其宽度。

最后,观察\setlength\arraycolsep{0pt}仅针对此矩阵消除列之间的间距。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\newcommand{\tblk}{\makebox[0pt]{$^1~~$}\boxed{~T~}}

\[ 
\setlength\arraycolsep{0pt}
A = \begin{pmatrix}
\boxed{~T~} &       &        &       \\
            & \tblk &        &       \\
            &       & \ddots &       \\
            &       &        & \tblk 
\end{pmatrix}
\]

\end{document}

在此处输入图片描述

答案2

由于您标记了此内容tikz-matrix,因此我使用其中的一个。在那里放置具有任何所需属性的节点非常简单。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\begin{document}
\[ A=\vcenter{\hbox{
\begin{tikzpicture}[T-block/.style={draw,minimum width=12mm,minimum height=5mm}]
   \matrix (m)[matrix of math nodes,nodes in empty cells,
   left delimiter=(,right delimiter=)]
           {
           |[T-block]| T & & &  \\
           & |[T-block]| T & &  \\
           & & |[T-block,draw=none]|&  \\
           & & & |[T-block]| T  \\
       } ;
        \draw[dotted,thick] (m-2-2)  -- (m-4-4);
        \node[left=0pt of m-2-2.north west,anchor=north east,inner sep=1pt,
        font=\small] {1};
        \node[left=0pt of m-4-4.north west,anchor=north east,inner sep=1pt,
        font=\small] {1};
     \end{tikzpicture}}}
\]
\end{document}

在此处输入图片描述

相关内容