如何使用 NiceMatrix 正确获取 Vdots、Cdots 和 Ddots

如何使用 NiceMatrix 正确获取 Vdots、Cdots 和 Ddots

我想创建一个由 9 个块(3x3)组成的矩阵,每个块也是 3x3。在块内和块之间,我需要很多点。每个块都有\Cdots\Vdots\Ddots,这些也位于“中间”块中。我希望下面的例子能让这一点更清楚。我有一个 MWE,上面有它创建的输出图像,还有一张我突出显示了我希望线条如何得到输入的图像。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
\begin{equation*}
\tilde{\Sigma}_w = \begin{bNiceMatrix}
C[w_1,w_1] & \Cdots & C[w_1,w_n] & & & & C[w_1,w_1^{(p)}] & \Cdots & C[w_1,w_n^{(p)}] \\
\Vdots & \Ddots & \Vdots & \Cdots & \Cdots & \Cdots & \Vdots & \Ddots & \Vdots \\ 
C[w_n,w_1] & \Cdots & C[w_n,w_n] & & & & C[w_n,w_1^{(p)}] & \Cdots & C[w_n,w_n^{(p)}] \\
& \Vdots && \Ddots &&&& \Vdots & \\
& \Vdots &&& \Ddots &&& \Vdots & \\
& \Vdots &&&& \Ddots && \Vdots & \\
C[w_1^{(p)},w_1] & \Cdots & C[w_1^{(p)},w_n] & & & & C[w_1^{(p)},w_1^{(p)}] & \Cdots & C[w_1^{(p)},w_n^{(p)}] \\
\Vdots & \Ddots & \Vdots & \Cdots & \Cdots & \Cdots & \Vdots & \Ddots & \Vdots \\ 
C[w_n^{(p)},w_1] & \Cdots & C[w_n^{(p)},w_n] & & & & C[w_n^{(p)},w_1^{(p)}] & \Cdots & C[w_n^{(p)},w_n^{(p)}]
\end{bNiceMatrix}
\end{equation*}
\end{document}

电流输出

预期输出。红色表示错误,绿色表示缺失:

预期输出

我究竟做错了什么?

答案1

这是一个解决方案。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
\begin{equation*}
\tilde{\Sigma}_w = \begin{bNiceMatrix}
C[w_1,w_1] & \Cdots & C[w_1,w_n] & & & & C[w_1,w_1^{(p)}] & \Cdots & C[w_1,w_n^{(p)}] \\
\Vdots & \Ddots & \Vdots & \Cdots & \Cdots & \Cdots & \Vdots & \Ddots & \Vdots \\ 
C[w_n,w_1] & \Cdots & C[w_n,w_n] & & & & C[w_n,w_1^{(p)}] & \Cdots & C[w_n,w_n^{(p)}] \\
& \Vdotsfor{3} & & & & & & \Vdotsfor{3} \\
& & & & \Ddots & & & \\
\\
C[w_1^{(p)},w_1] & \Cdots & C[w_1^{(p)},w_n] & & & & C[w_1^{(p)},w_1^{(p)}] & \Cdots & C[w_1^{(p)},w_n^{(p)}] \\
\Vdots & \Ddots & \Vdots & \Cdots & \Cdots & \Cdots & \Vdots & \Ddots & \Vdots \\ 
C[w_n^{(p)},w_1] & \Cdots & C[w_n^{(p)},w_n] & & & & C[w_n^{(p)},w_1^{(p)}] & \Cdots & C[w_n^{(p)},w_n^{(p)}]
\end{bNiceMatrix}
\end{equation*}
\end{document}

上述代码的输出

评论:

  • 不幸的是,的环境nicematrix不能嵌套(在这种情况下这很有用)。也许在未来的版本中可以实现。
  • \Codts、等绘制的虚线\Vdots是在非空单元格或数组边界之间绘制的。这就是为什么绘制属于主矩阵的垂直虚线很困难的原因。
  • 但是,有一个\Vdotsfor类似于\Hdotsforperfect 的命令可以完成这项工作。事实上,到目前为止,这个命令不是nicematrix因为我不确定它的实用性,所以没有记录下来。现在,我将记录它,它将保留在软件包的未来版本中 :-)

相关内容