具有多行和多列条目的矩阵的排版

具有多行和多列条目的矩阵的排版

在此处输入图片描述

我想在 latex 中制作一个矩阵向量乘积,其样式与所示类似。假设整个矩阵和向量分别为 3x3 和 3x1,但我想按所示对条目进行分组并用虚线分隔,同时保持矩阵的原始“大小”,以显示条目的分组方式。如何做到这一点?

答案1

nicematrix软件包有用于此目的的工具。该\Block命令按指定方式跨越列和行。columns-width=auto强制所有列具有相同的宽度。

在此处输入图片描述

\documentclass{article}

\usepackage{nicematrix}

\begin{document}
\[
\NiceMatrixOptions{cell-space-limits=2mm}
\begin{bNiceArray}{c:cc}[columns-width=auto, margin]
A_{11} & \Block{1-2}{A_{12}} & \\ \hdottedline
\Block{2-1}{A_{21}} & \Block{2-2}{A_{22}} \\[4ex]
&&
\end{bNiceArray}\;
\begin{vNiceArray}{c}[margin]
\Block{1-1}{x_1}\\ \hdottedline
\Block{2-1}{x_2} \\[4ex]
\\
\end{vNiceArray}
\]
\end{document}

或者如果您想要虚线,您可以定义一个custom-line。请注意,tikz必须加载此选项。

在此处输入图片描述

\documentclass{article}

\usepackage{nicematrix, tikz}

\begin{document}
\[
\NiceMatrixOptions{cell-space-limits=2mm, custom-line={letter=I, tikz=dashed, total-width=\pgflinewidth, command = hdashedline}}
\begin{bNiceArray}{cIcc}[columns-width=auto, margin]
A_{11} & \Block{1-2}{A_{12}} & \\ \hdashedline
\Block{2-1}{A_{21}} & \Block{2-2}{A_{22}} \\[4ex]
&&
\end{bNiceArray}\;
\begin{vNiceArray}{c}[margin]
\Block{1-1}{x_1}\\ \hdashedline
\Block{2-1}{x_2} \\[4ex]
\\
\end{vNiceArray}
\]
\end{document}

相关内容