我想创建一个装饰矩形或三角形来强调书籍 \documentclass 中矩阵的零点。此代码在 qtikz 中运行良好和 ktikz
\begin{tikzpicture}[rounded corners]
\draw[very thin,fill=yellow!50,yellow!50](-0.25,0.75) rectangle +(1.4,-1.4)--cycle;
\draw (0,0) node {$\theta =\begin{matrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0\end{matrix}$ };
\end{tikzpicture}
它在矩阵下方显示一个黄色矩形(我使用宏来获取正确的矩阵,但为了简化此代码,我只放置了矩阵环境)。但问题是:黄色矩形不出现当我在 Texstudio o(几年前)Kile 中编译此代码时。我做错了什么?
我的解决方案是使用 qtikz 导出 pdf,但当想要更改字体大小或字体系列时,这显然不是一个解决方案。
答案1
这是一个{bNiceMatrix}
使用 的解决方案nicematrix
。
\documentclass{article}
\usepackage{nicematrix}
\usepackage{varwidth}
\begin{document}
$[\theta] = $%
\begin{varwidth}[t]{5cm}
$\begin{bNiceMatrix}[margin]
\Block[fill=yellow!50,rounded-corners]{3-3}{}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
\end{bNiceMatrix}$ \\
Nula
\end{varwidth}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
另一种可能性:
$[\theta] =
\begin{bNiceMatrix}[margin,last-row]
\Block[fill=yellow!50,rounded-corners]{3-3}{}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
\Block[l]{1-3}{\text{Nula}}
\end{bNiceMatrix}$