围绕矩阵元素绘制一个矩形

围绕矩阵元素绘制一个矩形

我打算在矩阵元素周围绘制一些矩形,类似于图片,但我不知道该怎么做。如果有人能帮助我,我将不胜感激。这是我的矩阵代码,没有矩形:

\begin{equation}
\begin{bmatrix}
\mathbf {c_0}& & & \\
&\mathbf {c_1 }& & \\
& &\ \ddots & \\
&& &\mathbf {c_{r-1}} \\
\end{bmatrix}_{(n+1)(r+1)\times4r}
\end{equation}

在此处输入图片描述

答案1

您可以使用tikz matrix

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix, positioning, fit}

\begin{document}
    \begin{equation}
    \begin{tikzpicture}[baseline=-1ex] 
    \matrix[%
        matrix of math nodes,
        nodes in empty cells,
        left delimiter={[},right delimiter={]}, 
        inner xsep=2pt, column sep=8pt, 
        ] (m)
    {%
        \mathbf {c_0}& & & \\
        &\mathbf {c_1 }& & \\[-8pt]
        & & \ddots & \\
        && &\mathbf {c_{r-1}} \\[4pt]
        && &\\
    };
    \node[font=\scriptsize, above right= -5pt and 4pt of m.south east] {$(n+1)(r+1)\times4r$};
    \node[rectangle, draw, fit={(m-1-1) (m-2-1)}, inner sep=0pt, text width=22pt] {}; 
    \node[rectangle, draw, fit={(m-2-2) (m-3-2)}, inner sep=0pt, text width=22pt] {}; 
    \node[rectangle, draw, fit={(m-4-4) (m-5-4)}, inner sep=0pt, text width=22pt] {}; 
    \end{tikzpicture}
    \end{equation}
\end{document}

在此处输入图片描述

相关内容