控制“nicematrix”中块填充不透明度的最简单方法是什么?

控制“nicematrix”中块填充不透明度的最简单方法是什么?

我正在尝试控制块背景填充的不透明度。我尝试了以下方法

  1. \pgfsetfillopacity{<transparency level>},它控制绘制的整个数组的不透明度nicematrix
  2. 使用设置透明度\tikzset{style=<transparency level>}
  3. opacity={<transparency level>}

都不起作用

在此处输入图片描述

我的MWE

\documentclass[11pt, a4paper]{article}

\usepackage{amsmath}

\usepackage[x11names]{xcolor}

\usepackage{tikz}
\usetikzlibrary{tikzmark, calc}

\usepackage{nicematrix}
        
\begin{document}

\begin{equation*}
    \begin{bNiceArray}{ccc|c}[margin]
        \Block[fill=Coral3]{3-3}<\large>{Z} &               &   &   0    \\
                                            & \hspace*{1cm} &   & \Vdots \\
                                            &               &   &   0    \\ \hline
                         0                  &    \Cdots     & 0 &   0
    \end{bNiceArray}
\end{equation*}

\end{document}

答案1

在 命令 中\Block,你有一个键fill(用于填充块),但你也有一个键tikz。与块相对应的矩形将在 Tikz 中使用由该键的值提供的 Tikz 键。

这里,我用了tikz={fill=Coral3,opacity = 0.5}

\documentclass[11pt,a4paper,x11names]{article}
\usepackage{nicematrix,tikz,xcolor}
        
\begin{document}

Some text text some text some text some text 
\hspace{-4cm}
$\begin{bNiceArray}{ccc|c}[margin]
    \Block[tikz={fill=Coral3,opacity = 0.5}]{3-3}<\large>{Z} 
             &               &   &   0    \\
             & \hspace*{1cm} &   & \Vdots \\
             &               &   &   0    \\ \hline
         0   &    \Cdots     & 0 &   0
\end{bNiceArray}$

\end{document}

与往常一样nicematrix,您需要进行多次编译。

上述输出

相关内容