矩阵和标签之间的图形连接

矩阵和标签之间的图形连接

我需要显示矩阵元素与标签的连接,如下所示:

在此处输入图片描述

这是我编写的一些代码:

\[
\mathrm{A^{(0)}}=
\quad
\left(
\begin{array}{cccc:c@{}}
    2 &  2 &  1 &  1 &  7 \\
    1 & -1 &  2 & -1 &  1 \\
    3 &  2 & -3 & -2 &  4 \\
    4 &  3 &  2 &  1 & 12 \\
\end{array}
\right)
%
\begin{array}{cccc}
           eq1 &  m21 & = & 1/2 \\
           eq2 &  m31 & = & 3/2 \\
           eq3 &  m41 & = & 2   \\
           eq4 &      &   &     \\
\end{array}
\]

那么,我该怎么做呢?

答案1

这里的一个选择是使用r文本lap

在此处输入图片描述

\documentclass{article}
\usepackage{arydshln,amsmath}
\begin{document}

\[
  \mathrm{A^{(0)}} =
  \left[\hspace{.5\arraycolsep}
  \begin{array}{rrrr:r}
    2 &  2 &  1 &  1 &  7 \rlap{\quad\small$\rightarrow$ eq1} \\
    \cline{1-1}
    \multicolumn{1}{|r|}{1} & -1 &  2 & -1 &  1 \rlap{\quad\small$\rightarrow$ eq2} \\
    \multicolumn{1}{|r|}{3} &  2 & -3 & -2 &  4 \rlap{\quad\small$\rightarrow$ eq3} \\
    \multicolumn{1}{|r|}{4} &  3 &  2 &  1 & 12 \rlap{\quad\small$\rightarrow$ eq4} \\
    \cline{1-1}
  \end{array}
  \right]
  \qquad\qquad
  \left\{
  \renewcommand{\arraystretch}{1.4}
  \begin{array}{l}
    m_{21} = \tfrac{1}{2} \\
    m_{31} = \tfrac{3}{2} \\
    m_{41} = 2
  \end{array}
  \right.
\]

\end{document}

当然,您可以\quad根据需要调整间距。

答案2

让我展示一下如何从纯 TeX 的角度解决这个任务。但这些宏在 LaTeX 中也能用。而且不需要任何软件包。

\def\|{\quad \lower4pt\vbox to13.2pt{%
   \cleaders\vbox{\hrule height2.2pt width.4pt\kern2.2pt}\vfil}}
\def\bt{\rlap{\kern-3pt\vbox to0pt{\kern-10pt\hrule\hbox{\vrule height39pt\quad\vrule}\hrule}}}
\def\eq#1{\rlap{\quad\ $\to$ eq#1}}
\def\rmatrix#1{\vcenter{\offinterlineskip\halign{&\enspace\hfil$##$\enspace\cr #1\crcr}}}
\def\crs{\cr\noalign{\kern5pt}}
\def\A{{\rm A}}

$$
\A^{(0)} = \left(\,\rmatrix{
    2 &   2 &   1 &   1 \|&  7 \eq1 \cr
\bt 1 &  -1 &   2 &  -1 \|&  1 \eq2 \cr
    3 &   2 &  -3 &  -2 \|&  4 \eq3 \cr
    4 &   3 &   2 &   1 \|& 12 \eq4 \cr
}\right)\qquad\qquad\
\cases{m21={1\over2}\crs m31={3\over2}\crs m41=2}
$$

\bye

矩阵

相关内容