NiceMatrix 如何将第一列拆分为三/四部分

NiceMatrix 如何将第一列拆分为三/四部分

我想将矩阵的第一列分成四个子部分。问题是,当我将其分成三个子部分时,它就可以正常工作。请看图片。

第一列由三部分组成的矩阵

但是,当我添加另一个部分时,我收到一条错误消息Missing = inserted for \ifnum。此外,矩阵变得扭曲。请参阅图片以了解视觉背景。

看看第四部分

请注意,例如,如果您删除第一部分(与 相关的部分\gamma_{rd}),它将正常运行而不会出现任何错误。我怀疑添加(任何)第四部分可能会出现问题。您能提供解决此问题的指导吗?

最后,我在下面附上了我的代码以供参考。

\documentclass{article}

% set font encoding for PDFLaTeX, XeLaTeX, or LuaTeX
\usepackage{ifxetex,ifluatex}
\if\ifxetex T\else\ifluatex T\else F\fi\fi T%
  \usepackage{fontspec}
\else
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{lmodern}
\fi

\usepackage{hyperref}
\usepackage{nicematrix,tikz}

\title{Title of Document}
\author{Name of Author}

% Enable SageTeX to run SageMath code right inside this LaTeX file.
% http://doc.sagemath.org/html/en/tutorial/sagetex.html
% \usepackage{sagetex}

% Enable PythonTeX to run Python – https://ctan.org/pkg/pythontex
% \usepackage{pythontex}

\begin{document}
\maketitle



$A_{B_0} = B_0 = \begin{pNiceMatrix}[first-row,first-col,nullify-dots]
& \Ldots[line-style={solid,<->},color=blue]^{Base\ columns\ (index\ \lambda)} \\
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{\gamma_{rd}} \hspace*{10pt}& \gamma_{11,1} & \cdots & \gamma_{11,\lambda} & \cdots  \\
  & \vdots &   & \vdots&  &  \\
  & \gamma_{|R||D|, 1} & \cdots & \gamma_{|R||D|,\lambda} & \cdots  \\ \hline
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{x_{p}} & x_{1,1} & \cdots & x_{1,\lambda} & \cdots \\
  & \vdots &   & \vdots&  &  \\
 & x_{|P|, 1}  & \cdots & x_{|P|,\lambda} & \cdots\\\hline
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{y_{p}} & y_{1,1} & \cdots & y_{1,\lambda} & \cdots\\
  & \vdots &   & \vdots&  &  \\
 &y_{|S|, 1} &  \cdots & y_{|S|,\lambda} & \cdots & 
\end{pNiceMatrix}$

\hspace{20pt}

$A_{B_1} = B_1 = \begin{pNiceMatrix}[first-row,first-col,nullify-dots]
& \Ldots[line-style={solid,<->},color=blue]^{Base\ columns\ (index\ \lambda)} \\
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{\gamma_{rd}} \hspace*{10pt}& \gamma_{11,1} & \cdots & \gamma_{11,\lambda} & \cdots  \\
  & \vdots &   & \vdots&  &  \\
  & \gamma_{|R||D|, 1} & \cdots & \gamma_{|R||D|,\lambda} & \cdots  \\ \hline
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{x_{p}} & x_{1,1} & \cdots & x_{1,\lambda} & \cdots \\
  & \vdots &   & \vdots&  &  \\
 & x_{|P|, 1}  & \cdots & x_{|P|,\lambda} & \cdots\\ \hline
\Vdotsfor[line-style={solid,<->},color=blue]{3}_{y_{p}} & y_{1,1} & \cdots & y_{1,\lambda} & \cdots\\
  & \vdots &   & \vdots&  &  \\
 &y_{|S|, 1} &  \cdots & y_{|S|,\lambda} & \cdots & \\ \hline
  \Vdotsfor[line-style={solid,<->},color=blue]{1}_{gCut_{g}} & \digamma (\xi_{\beta, 1})  & \cdots & \digamma (\xi_{\beta, \lambda})  & \cdots 
\end{pNiceMatrix}$



\end{document}

答案1

编辑

该错误已在 6.21a 2023-07-17 版本中得到纠正nicematrix


这是 的一个错误nicematrix。在代码中的某处,我把\int_compare:nNnTF #1 = 1改为\int_compare:nNnTF { #1 } = 1

这个问题将很快在 CTAN 上得到纠正。

如果您现在想要的修正版本nicematrix.sty,请给我发送电子邮件(您可以在的文档中找到我的地址nicematrix:)nicematrix.pdf

相关内容