如何在不重叠分隔符的情况下突出显示矩阵中的元素?

如何在不重叠分隔符的情况下突出显示矩阵中的元素?

我使用了 Kottwitz 提供的代码,结果如下。换句话说,我该如何调整分隔符的位置,以使高亮不与它们重叠?

结果

答案1

可以方便地使用 来实现这一点。它带有可避免重叠的nicematrix键,并可用于将彩色框放在背景中。margincreate-cell-nodes

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{fit}
\tikzset{he/.code={\node[draw,rounded corners,fill=blue!20,inner sep=2pt,fit=#1]{};}}
\begin{document}
\[
    \begin{pNiceMatrix}[r,margin]
        \CodeBefore[create-cell-nodes]
          \begin{tikzpicture}
            \tikzset{he=(1-1)(1-3)}
          \end{tikzpicture}
        \Body
        0 & -1 & 1\\
        -2 & 2 & 0 
    \end{pNiceMatrix}    
    \cdot 
    \begin{pNiceMatrix}[r,margin]
        \CodeBefore[create-cell-nodes]
          \begin{tikzpicture}
            \tikzset{he=(1-1)(3-1)}
          \end{tikzpicture}
        \Body
        -3 & 2 \\
        2 & 2\\ 
        0 & -1\\ 
    \end{pNiceMatrix}    
    =
    \begin{pNiceMatrix}[r,margin]
        \CodeBefore[create-cell-nodes]
          \begin{tikzpicture}
            \tikzset{he=(1-1)}
          \end{tikzpicture}
        \Body
        C_{11} & C_{12} \\
        C_{21} & C_{22}\\ 
    \end{pNiceMatrix}    
\]    
\end{document}

在此处输入图片描述

相关内容