如何在正确的位置获得漂亮的矩阵对角点

如何在正确的位置获得漂亮的矩阵对角点

我正在尝试使用好矩阵包。我很难把点放在正确的位置。我目前最好的尝试是这样的: 已标记问题的最佳尝试

矩阵的下三角由零组成,这些零通过点很好地连接起来形成一个三角形。对角线上填充了术语 CA^{-1}B。我需要这些对角点很好地连接起来,就像它们与零连接一样。我认为我标记的当前对角点是针对目标规则上方的规则,但我对此不确定。我最好的尝试的 MWE 是:

\documentclass{article}
\usepackage{amsmath,nicematrix}

\begin{document}
$\begin{bNiceMatrix}[nullify-dots] CA^{-1}B & CA^{-2}B & \Cdots & CA^{-p}B & CA^{-(p+1)}B \\
0 & CA^{-1}B & \Cdots & CA^{-(p-1)}B & CA^{-p}B \\
\Vdots & \Ddots & \Ddots & \Vdots & \Vdots \\
& & & CA^{-1}B & CA^{-2}B \\
0 & \Cdots & & 0 & CA^{-1}B \end{bNiceMatrix}$
\end{document}

我怎样才能使对角点表现良好?

答案1

nicematrix您所看到的是绘制相互平行的对角线点的结果。绘制的第一条线决定了方向(见技术备注对角线在手册中)。使用\extrarowheight诸如\strut矩阵元素和\noalign{\kern -2pt}行之间的内容,可以影响行的垂直定位,从而影响带有对角点的线如何连接到矩阵元素。另一种可能性是以不同的顺序绘制带有对角点的线,以便使用另一个方向。

这是我的建议。nicematrix该选项需要 v3.13 或更高版本xdots/shorten,但如果您的nicematrix版本是 3.10、3.11 或 3.12,您可以直接xdots/shorten用替换dotted-lines-margin

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

$\setlength{\extrarowheight}{0.5ex}
\begin{bNiceMatrix}[nullify-dots, xdots/shorten=0.5em] CA^{-1}B & CA^{-2}B & \Cdots & CA^{-p}B & CA^{-(p+1)}B \\
0 & CA^{-1}B\strut & \Cdots & CA^{-(p-1)}B & CA^{-p}B \\
\Vdots & \Ddots & \Ddots & \Vdots & \Vdots \\ \noalign{\kern -6pt}
& & & CA^{-1}B & CA^{-2}B \\
0 & \Cdots & & 0 & CA^{-1}B \end{bNiceMatrix}$

\end{document}

在此处输入图片描述

同理,\setlength{\extrarowheight}{1.3ex}改为0.5ex

在此处输入图片描述

相关内容