怎样用虚线把矩阵的阶梯画出来?

发布于 2021-11-17 18:17:25

怎样用虚线把矩阵的阶梯画出来?想要达到的效果如下图
image.png

代码以及运行出来的PDF请看附件。
操作系统:Windows 10
安装的发行版:TEX Live 2021
编辑器:WinEdt
编译命令:XeLatex
MWE.zip

查看更多

关注者
0
被浏览
1.8k
1210
1210 2021-11-17
道阻且长,行则将至,行而不辍,未来可期

不知道是不是这样子!还有MWE为啥下载不了?
`

\documentclass[UTF8]{ctexart}
\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
    \[\begin{pNiceArray}{>{\strut}ccccc}%
    [create-extra-nodes,margin, % extra-margin=1pt,
    code-after={\tikz\draw[dashed,name suffix=-large,blend mode=multiply]
        ($(1-1.north west)+(3pt,0pt)$)
        |- (2-2.north west)
        |- (3-3.north west)
        |- (4-4.north west)
        |- ($(4-5.south east)-(3pt,0pt)$);}]
   1 & -1 & 2 & 2 & 1 \\
    0 & 1 & -1 & -1 & 1 \\
    0 & 0 & 1 & 0 & 0 \\
    0 & 0 & 0 & 1 & 3 \\
    0 & 0 & 0 & 0 & 0
\end{pNiceArray}\]
\end{document}

`
Snipaste_2021-11-17_18-40-42.png

2 个回答
Marlin
Marlin 2021-11-17
这家伙很懒,什么也没写!

documentclass{article}
usepackage{amsmath}
usepackage{calc}
newlength{aw} %定义元素的宽度
newlength{ah} %定义元素的高度
newlength{ad} %定义元素的深度
newcommand{lu}[1]{%
settowidth{aw}{$#1$} %设置元素的宽度
settoheight{ah}{$#1$} %设置元素的高度
settodepth{ad}{$#1$} %设置元素的深度
rule[-ad-0.2ex]{0.5pt}{2ah}%
rule[-ad-0.2ex]{aw+0.2ex}{0.5pt}%
hspace{-aw}#1%
}
begin{document}
[
begin{pmatrix}
&lu{a_{1j_1}}&hdotsfor{3} \
&&lu{dfrac{int_1^2 f(x)dx}{a_{2j_2}}}&hdotsfor{2}\
&&&ddots&\
&&&&lu{agggggggg_{rj_r}}cdots\
&
end{pmatrix}
]
end{document}
之前试过的一个自适应元素的标记矩阵

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览