带数组的块矩阵,NiceMatrix 或 tabularray

带数组的块矩阵,NiceMatrix 或 tabularray

关于这段代码,我希望只有 $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} 

在此处输入图片描述

相关内容