数组内的行

数组内的行

我想在数组(用于矩阵)内创建一行,其中我创建的内容如下所示。 (我使用了\usepackage{hhline}\usepackage{arydshln}

在此处输入图片描述

 \[\small{\left [\begin{array}{cc|c}
 1 & 2 &  3\\ \hhline{-|-|~}
 4 & 6 & 1\\ \hhline{~|~|-}
 -1 & -3 & 0 
\end{array}\right ]},\quad \small{\left [\begin{array}{c|c|c}
1 & 2 & 3 \\ \hhline{-|~|-}
4 & 6 & 1 \\ \hhline{-|~|-}
-1 &-3 & 0
\end{array} \right ]},\quad \small{\left [\begin{array}{c|c|c}
1 & 2 & 3 \\ \hline
4 & 6 & 1 \\ \hhline{-|~|~}
-1 &-3 & 0
\end{array} \right ]},\quad \]

但我不知道如何创建如下所示的带有单独垂直线的矩阵。如何在数组中创建垂直线(在数学模式下\[...\])?

在此处输入图片描述

答案1

由于常规tabular或垂直规则array受列规范的约束,因此您可以识别与之匹配的列规范最多布局,并通过以下方式调整细微差别\multicolumn

在此处输入图片描述

\documentclass{article}

\begin{document}

\[
  \left(\begin{array}{ c c c | c c }
    1 & 9 & 7 & 0 & 0 \\
    2 & 4 & 5 & 0 & 0 \\
    \hline
    0 & 0 & \multicolumn{1}{| c }{0} & 3 & 3
  \end{array}\right)
\]

\end{document}

答案2

对于这个任务来说,它可能有点过度,但nicematrix可以用于这个任务以及更高级的任务。

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}
\begin{document}

\[\begin{pNiceMatrix}
    1  & 9  & 7  & 0  & 0 \\ 
    2 & 4 & 5 & 0 & 0\\
    0 & 0 & 0 & 3 & 3
\CodeAfter
\begin{tikzpicture}
    \draw (3-|1) -- (3-|6)  (3-|3) -- (4-|3) (3-|4) -- (1-|4);
\end{tikzpicture}
\end{pNiceMatrix}
\]
\end{document}

在此处输入图片描述

相关内容