\Ddots 可以与 nicematrix 中调整列宽配合吗?

\Ddots 可以与 nicematrix 中调整列宽配合吗?

\Ddots当我改变矩阵某一列的宽度时,我无法工作。

\documentclass{standalone}

\usepackage{nicematrix}

\begin{document}

$
\begin{bNiceArray}{cccWc{2cm}c}
  b      & \Cdots & b      & \Cdots & b      \\
  \Vdots & \Ddots & \Vdots & \Ddots & \Vdots \\
  b      & \Cdots & b      & \Cdots & b
\end{bNiceArray}
$

\end{document}

在此处输入图片描述

有没有办法来解决这个问题?

答案1

您应该取消对角线的平行化。

\documentclass{standalone}
\usepackage{nicematrix}

\begin{document}

$
\begin{bNiceArray}{cccWc{2cm}c}[parallelize-diags=false]
  b      & \Cdots & b      & \Cdots & b      \\
  \Vdots & \Ddots & \Vdots & \Ddots & \Vdots \\
  b      & \Cdots & b      & \Cdots & b
\end{bNiceArray}
$

\end{document}


\end{document}

上述代码的输出

如果要保持对角线的平行(如果有几条\Ddots线应该平行),您也可以使用\line中的命令绘制大虚线CodeAfter

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
$\begin{bNiceArray}{cccccWc{4cm}c}[xdots/shorten=5pt]
1      & \Cdots & \Cdots & 1      & 2      & \Cdots & 2      \\
0      & \Ddots &        & \Vdots & \Vdots &        & \Vdots \\
\Vdots & \Ddots & \Ddots & \Vdots &        &        &        \\
0      & \Cdots & 0      & 1      & 2      & \Cdots & 2 
\CodeAfter \line{1-5}{4-7}
\end{bNiceArray}$
\end{document}

上述代码的输出

相关内容