![如何使用矩阵周围的框设置“更大”的元素?](https://linux22.com/image/381348/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%9F%A9%E9%98%B5%E5%91%A8%E5%9B%B4%E7%9A%84%E6%A1%86%E8%AE%BE%E7%BD%AE%E2%80%9C%E6%9B%B4%E5%A4%A7%E2%80%9D%E7%9A%84%E5%85%83%E7%B4%A0%EF%BC%9F.png)
答案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}