次のように、行列の要素とラベルの接続を表示する必要があります。
これは私が書いたコードです:
\[
\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
ここでの 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