![如何在正确的位置获得漂亮的矩阵对角点](https://linux22.com/image/410675/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E4%BD%8D%E7%BD%AE%E8%8E%B7%E5%BE%97%E6%BC%82%E4%BA%AE%E7%9A%84%E7%9F%A9%E9%98%B5%E5%AF%B9%E8%A7%92%E7%82%B9.png)
我正在尝试使用好矩阵包。我很难把点放在正确的位置。我目前最好的尝试是这样的:
矩阵的下三角由零组成,这些零通过点很好地连接起来形成一个三角形。对角线上填充了术语 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
: