如何创建非对称矩阵

如何创建非对称矩阵

我需要创建这个结构。

在此处输入图片描述

我写了这段代码

    \begin{equation*}
      b_{12}^{(2)} =  
       \begin{array}{ccccccc}
        1 & a & b & c & d &  & \\
        a & 1 & \overline{e} & 0 & \overline{f} & & \\
        \cline{1-5}
        \vspace{-2ex} &&&&&& \\
        a+ & a+ & b\overline{e}+ & 0+ & d\overline{f} & = &
        \end{array}
    \end{equation*}

在此处输入图片描述

这可不太好。请帮忙。谢谢

答案1

一些手工格式化:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array,booktabs}

\newcommand{\splitcell}[2]{%
  \begin{array}{@{}c@{}}
  #1\\#2
  \end{array}%
}

\begin{document}

\[
\setlength{\arraycolsep}{0pt}
\begin{array}{ r<{{}} *{9}{>{{}}c<{{}}} }
b_{12}^{(2)} = &
  \splitcell{1}{a} &&
  \splitcell{a}{1} &&
  \splitcell{b}{\bar{e}} &&
  \splitcell{c}{0} &&
  \splitcell{d}{\bar{f}} \\
\cmidrule{2-10}
& a & + & a & + & b\bar{e} & + & 0 & + & d\bar{f}
\end{array}
\]

\end{document}

在此处输入图片描述

答案2

我目前没有机会进入测试环境,但是这个应该我认为这是可行的:您可以使用amsmath包的\genfrac命令将两个表达式堆叠起来并在它们之间加上一条线。

\genfrac{}{}{}{}{%
 \begin{matrix}
  1 & a & b & c & d\\
  a & 1 & \bar{e} & 0 & \bar{f}
 \end{matrix}%
}{a + a + b\bar{e} + 0 + d\bar{f}}

这将自动产生适当的间距。

相关内容