我想输入矩阵
所以我尝试编写这个代码
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{align*}
\begin{bNiceMatrix}
1&0&0&\Ldots&&0\\
h_1&2(h_1+h_2)&h_2&&&\Vdots\\
0&h_2&2(h_2+h_3)&h_3&\Ddots&\\
\Vdots&\Ddots&\Ddots&\Ddots&\Ddots&0\\
&&&h_{n-2}&2(h_{n-2}+h_{n-1})&h_{n-1}\\
0&\Cdots&&0&0&1\\
\end{bNiceMatrix}
\end{align*}
\end{document}
现在我得到了这个结果:
我不希望\Ddots
矩阵元素相交,我希望\Ddots
小于 $2(h_2+h_3)$ 的元素更长(如第一张图所示)。如何实现?
答案1
\line
使用中的命令绘制对角虚线将获得更好的结果,包括倒数\CodeAfter
第二条的情况。0
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{align*}
\begin{bNiceMatrix}
1 &0 &0 &\Ldots & &0 \\
h_1 &2(h_1+h_2) &h_2 & & &\Vdots \\
0 &h_2 &2(h_2+h_3) &h_3 &\Ddots & \\
\Vdots & & & & &0 \\ % changed <<<<<<<<<
& & &h_{n-2} &2(h_{n-2}+h_{n-1}) &h_{n-1}\\
0 &\Cdots & &0 &0 &1 \\
\CodeAfter % added <<<<<<<<<<<<
\line{3-1}{6-4}
\line{3-2}{5-4}
\line{3-3}{5-5}
\line{3-4}{5-6}
\end{bNiceMatrix}
\end{align*}
\end{document}