![如何使用 NiceMatrix 正确获取 Vdots、Cdots 和 Ddots](https://linux22.com/image/418476/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20NiceMatrix%20%E6%AD%A3%E7%A1%AE%E8%8E%B7%E5%8F%96%20Vdots%E3%80%81Cdots%20%E5%92%8C%20Ddots.png)
我想创建一个由 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
类似于\Hdotsfor
perfect 的命令可以完成这项工作。事实上,到目前为止,这个命令不是nicematrix
因为我不确定它的实用性,所以没有记录下来。现在,我将记录它,它将保留在软件包的未来版本中 :-)