\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
。