我正在尝试用包编写一个相对较宽的矩阵好矩阵,使用环境优胜者矩阵。我可以使用选项 [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}
输出 :