Tikzpicture 和矩阵以及背景装饰

Tikzpicture 和矩阵以及背景装饰

我想创建一个装饰矩形或三角形来强调书籍 \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,但当想要更改字体大小或字体系列时,这显然不是一个解决方案。

qtikz 中的图像

答案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}$ 

第二段代码的输出

相关内容