使用 nicematrix 包减少矩阵列的宽度

使用 nicematrix 包减少矩阵列的宽度

我正在尝试用包编写一个相对较宽的矩阵好矩阵,使用环境优胜者矩阵。我可以使用选项 [columns-width=xx] 来固定全局宽度,如果我将其固定为 0mm,它将尝试将矩阵列压缩到最大。但即便如此,水平点 (\cdots) 周围的间距也可能减小。我无法使用选项{Wc{2毫米}}- nicematrix 将选项读取为字符串。

这是一个编译的示例:

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
\begin{pNiceMatrix}[columns-width=0mm]
  %nicematrix
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceMatrix}
\]
\end{document}

并产生以下输出:

在此处输入图片描述

我已经尝试过这个,基于第 8 节“列的宽度”中的第一个示例文档

\[
\begin{pNiceMatrix}{cWc{2mm}cWc{2mm}cWc{2mm}c}
  %nicematrix
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceMatrix}
\]

但仅仅得到:

在此处输入图片描述

如何减少第 2、4、6 列的宽度?

我关注了texlive 快速安装教程所以我应该拥有最新版本的 nicematrix (5.19)。

答案1

由于与{pNiceMatrix}类似,它不接受数组格式的参数。{pmatrix}amsmath

但是,nicematrix提供了{pNiceArray}一个强制参数,即格式。环境{pNiceArray}只是一个环境{NiceArray}(类似于array),@{}格式两侧都有,并被括号包围(带有\left(\right))。

然而,对于您想要实现的目标,最好的解决方案可能是改变值\arraycolsep(如另一个答案所述)。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
\begin{pNiceMatrix}
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceMatrix}
\]


\[
\begin{pNiceArray}{cWc{2mm}cWc{2mm}cWc{2mm}c}
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceArray}
\]


\setlength{\arraycolsep}{1pt}
\[
\begin{pNiceMatrix}
  %nicematrix
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceMatrix}
\]
\end{document}

上述代码的输出

答案2

我找到了第一个解决方案这个答案,但它不仅减少了第 2、4、6 列的宽度,还减少了每列的宽度。这种行为对我来说已经足够了,而且它可能是唯一的解决方案,因为环境优胜者矩阵是基于数学环境 {matrix} 和 {pmatrix}。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\setlength{\arraycolsep}{1pt}
\[
\begin{pNiceMatrix}
  %nicematrix
  \xi^{(\gamma,1)}_{1,1} & \cdots & \xi^{(\gamma,1)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,1)}_{n_{Y},1} & \cdots & \xi^{(\gamma,1)}_{n_{Y},M_{n_{Y}}} \\
  \Vdots                 &        &                             &         &                            &        & \vdots \\
  \xi^{(\gamma,N)}_{1,1} & \cdots & \xi^{(\gamma,N)}_{1,M_{1}}, & \Cdots  &, \xi^{(\gamma,N)}_{n_{Y},1} & \cdots & \xi^{(\gamma,N)}_{n_{Y},M_{n_{Y}}} 
\end{pNiceMatrix}
\]
\end{document}

输出 :

在此处输入图片描述

相关内容