nicematrix 包中的 \rowcolor 命令存在问题

nicematrix 包中的 \rowcolor 命令存在问题

\rowcolor我在使用包中的命令时遇到问题nicematrix。这是 MWE。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
We define the product \(AB\) by 
%Example 1
\begin{equation}
    \begin{bNiceMatrix}
        \CodeBefore
        code-before=\rowcolor{blue}{4}
        \Body
        a_{11}&a_{12}&\cdots&a_{1n}\\
        a_{21}&a_{22}&\cdots&a_{2n}\\
        \vdots&\vdots&\vdots&\vdots\\
        a_{i1}&a_{i2}&\vdots&a_{in}\\
        \vdots&\vdots&\vdots&\vdots\\
        a_{m1}&a_{m2}&\cdots&a_{mn}
    \end{bNiceMatrix}
\end{equation}
%Example 2
$\begin{pNiceMatrix}[r,margin]
    \CodeBefore
    \chessboardcolors{red!15}{blue!15}
    \Body
    1 & -1 & 1 \\
    -1 & 1 & -1 \\
    1 & -1 & 1
\end{pNiceMatrix}$

%Example 3
$\begin{NiceArray}{lll}[hvlines]
    \CodeBefore
    code-before = \rowcolor{red!15}{1,3-5,8-}
    \Body
    a_1 & b_1 & c_1 \\
    a_2 & b_2 & c_2 \\
    a_3 & b_3 & c_3 \\
    a_4 & b_4 & c_4 \\
    a_5 & b_5 & c_5 \\
    a_6 & b_6 & c_6 \\
    a_7 & b_7 & c_7 \\
    a_8 & b_8 & c_8 \\
    a_9 & b_9 & c_9 \\
    a_{10} & b_{10} & c_{10} \\
    \end{NiceArray}$
\end{document}

首先,我尝试编译第一个示例。我有 texlive2020。它说命令\CodeBefore未知。然后,我看到 nicematrix 包日期是 2021 年 7 月 15 日。因此,我将 texlive 更新到 2021。示例编译成功,但输出不正确。

在此处输入图片描述

我尝试了文档第 13 页中的一些示例。棋盘示例给出了正确的输出。但该NiceArray示例没有给出如图所示的正确输出。可能是什么原因?

答案1

在您的第一个环境中{bNiceMatrix},您写道:

\CodeBefore
   code-before=\rowcolor{blue}{4}
\Body

你应该写

\CodeBefore
   \rowcolor{blue}{4}
\Body

构造\CodeBefore-\Body会将其所有内容作为键的值code-before

相关内容