关于这段代码,我希望只有 $a_{11}$ 和 $a_{12}$ 之间没有垂直线。我该怎么办?我希望有三个解决方案,一个是正常的\begin-\end array
,另一个是的pNiceMatrix
,最后一个是的tabularray
。此外,有没有办法给顶点 $a_{22},b_2,a_{n2},b_n$ 的块矩阵矩形着色?非常感谢
\documentclass{book}
\usepackage{mathtools}
\usepackage{nicematrix}
\usepackage{stix}
\usepackage{tabularray}
\usepackage{xcolor,color}
\newcommand{\Tonde}[1]{\left(#1\right)}
\begin{document}
\begin{equation}
\Tonde{\begin{array}{c|ccc|c}a_{11}&a_{12}&\cdots&a_{1n}&b_1\\\cline{2-5}a_{21}&a_{22}&\cdots&a_{2n}&b_2\\\vdots&\vdots&\ddots&\vdots&\vdots\\a_{n1}&a_{n2}&\cdots&a_{nn}&b_n\end{array}}
\end{equation}
\end{document}
答案1
与。{pNiceMatrix}
nicematrix
无论您使用哪种 PDF 查看器,都不会看到块单元格之间的细白线。
\documentclass{book}
\usepackage{mathtools}
\usepackage{nicematrix,tikz}
\usepackage{stix}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\begin{pNiceMatrix}[margin]
a_{11} & a_{12} & \cdots & a_{1n} & b_1\\
a_{21} & \Block[fill=red!15,borders={top,left,right}]{3-3}{}
a_{22} & \cdots & a_{2n} & b_2\\
\vdots & \vdots & \ddots & \vdots & \vdots\\
a_{n1} & a_{n2} & \cdots & a_{nn} & b_n
\CodeAfter \tikz \draw (1-|5) |- (2-|last) ;
\end{pNiceMatrix}
\end{equation}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
答案2
我将给出一个tblr
环境解决方案tabularray
包裹:
\documentclass{book}
\usepackage{mathtools}
\usepackage{nicematrix}
\usepackage{stix}
\usepackage{tabularray}
\usepackage{xcolor}
\newcommand{\Tonde}[1]{\left(#1\right)}
\begin{document}
\begin{equation}
\Tonde{\begin{tblr}{
colspec = {@{}cccc|c@{}},
colsep = 3pt,
vline{2} = {2-4}{solid},
cell{2-4}{2-4} = {red9},
}
a_{11}&a_{12}&\cdots&a_{1n}&b_1\\
\cline{2-5}
a_{21}&a_{22}&\cdots&a_{2n}&b_2\\
\vdots&\vdots&\ddots&\vdots&\vdots\\
a_{n1}&a_{n2}&\cdots&a_{nn}&b_n
\end{tblr}}
\end{equation}
\end{document}
答案3
使用基本工具(colortbl、hhline 等)的方法:
\documentclass[table, svgnames]{book}
\usepackage{mathtools}
\usepackage{nicematrix}
\usepackage{stix}
\usepackage{tabularray}
\usepackage{xcolor}
\usepackage{hhline}
\newcommand{\Tonde}[1]{\left(#1\right)}
\begin{document}
\begin{equation}
\Tonde{\begin{array}{c|*{3}{>{\columncolor{Lavender!40}}c}|c}
\rowcolor{white}\multicolumn{1}{c}{a_{11}}&a_{12}&\cdots&a_{1n}&b_1\\\hhline{~|---|-|}
a_{21}&a_{22}&\cdots&a_{2n}&b_2\\
\vdots&\vdots&\ddots&\vdots&\vdots\\
a_{n1}&a_{n2}&\cdots&a_{nn}&b_n
\end{array}}
\end{equation}
\end{document}