将元素写入矩阵上方和矩阵外侧

将元素写入矩阵上方和矩阵外侧

我发现编写矩阵代码是一项无聊的工作。有一个,您可以在下面的图片中看到。

有人可以帮忙吗?

答案1

这在使用时绝对是可能的blkarray包裹。下面是带有一些索引样式的模型(在\scriptsize):

在此处输入图片描述

\documentclass{article}
\usepackage{blkarray}% http://ctan.org/pkg/blkarray
\newcommand{\matindex}[1]{\mbox{\scriptsize#1}}% Matrix index
\begin{document}
\[
  A=\begin{blockarray}{ccc}
    \matindex{1} & \matindex{2} & \\
    \begin{block}{(cc)c}
      a & b & \matindex{3} \\
      c & d & \matindex{4} \\
      e & f &   \\
    \end{block}
  \end{blockarray}
\]
\end{document}

这也可以使用普通的来实现array,但需要额外的垂直对齐/补偿,可能会消除通过存在的部分代码可读性blkarray

答案2

该软件包nicematrix中有解决此类问题的工具。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
  \NiceMatrixOptions{code-for-first-row=\scriptstyle,code-for-last-row=\scriptstyle}
  A=\begin{pNiceMatrix}[first-row,last-col=3]
      1 & 2 & \\
      a & b & 3 \\
      c & d & 4 \\
      e & f &   \\
  \end{pNiceMatrix}
\]
\end{document}

上述代码的输出

相关内容