在 nicematrix 中对齐 ddot

在 nicematrix 中对齐 ddot

因此,我正在使用 nicematrix 包编写一个具有无限条目的矩阵,但中间和右下角的 ddot 彼此不对齐。 有没有办法实现这一点?

这是我的代码:

\begin{pNiceMatrix}
        C_{0m}C_{0m}&C_{0m}C_{1m} & \cdots \\
        C_{1m}C_{0m}&\ddots &\\
        \vdots& &\ddots\\
\end{pNiceMatrix}

在此处输入图片描述

答案1

这个怎么样? 在此处输入图片描述

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
\renewcommand{\arraystretch}{2.25} % <---                                       
\begin{pNiceMatrix}
C_{0m}C_{0m}& C_{0m}C_{1m} & \cdots \\
C_{1m}C_{0m}&   \ddots     & \\
\vdots      &              & \ddots
\end{pNiceMatrix}
\]
\end{document}

答案2

我们应该使用\Cdots,,\Vdots\Ddots除非您使用选项renew-dots)。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

$\begin{pNiceMatrix}[extra-margin=2mm]
C_{0m}C_{0m}  &C_{0m}C_{1m} & \Cdots \\
C_{1m}C_{0m}  &\Ddots      &        \\
\Vdots       &            & \hspace*{5mm}\\
\end{pNiceMatrix}$

\end{document}

我已将\hspace*{5mm}最后一个单元格设置为非空单元格(nicematrix不喜欢空单元格)。

在此处输入图片描述

答案3

要画出漂亮的虚线对角线,从一个细胞的底部中心到另一个细胞的顶部中心,使用nicematrix你需要做两件事:

(1)用一些内容填充单元格(不可见)。我选择这样做是\phantom{\cdots}因为您可能最终还是想显示 cdot。

(2)使用\CodeAfter绘制虚线对角线。

A

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

    \begin{align*}                                    
    \begin{pNiceMatrix}
        C_{0m}C_{0m}& C_{0m}C_{1m} & \cdots \\
        C_{1m}C_{0m}& \phantom{\cdots}    &  \\
        \vdots      &             & \phantom{\cdots}\\
        \CodeAfter  % added <<<<<<<<<<<<
        \line{2-2}{3-3}
    \end{pNiceMatrix}
\end{align*}

\end{document}

相关内容