左側のボックスは右側のボックスと対称になるはずです。つまり、A は 3 列 2 行にまたがっているように見えるはずです。表形式を使用して右側のテーブルの幅を修正するにはどうすればよいでしょうか? コードは以下の通りです。あらかじめお詫び申し上げます。私はこの分野に非常に不慣れです。
\begin{center}
\begin{tabular}{|ccc|c|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|ccc|c|}
\hline
&\multirow{2}{*}{$A$}&&\multirow{2}{*}{$\hat{b}$} \\
&&& \\ \hline
&$\bar{c}$&&$d$ \\ \hline
\end{tabular}
\end{center}
答え1
環境内の各列の幅は、tabular
環境の先頭の引数で指定できます。文字l
、c
、 は、r
それぞれ左揃え、中央揃え、右揃えの列を宣言するために使用されますが、p
列の幅を指定するために長さを引数として取る文字 を使用することもできます。パッケージではarray
、同様のコマンド および も使用できますm
。 、 、b
の違いはp
、テキストの垂直方向の配置です。はセルの上部、中央、下部に揃えるために使用します。m
b
p
m
b
LaTeX ウィキブックより詳しい説明については、ここ指定された幅で水平方向に中央揃えされた列を定義する方法が導入されているため、これも便利です。
あなたの例をとると、c
引数を s に置き換えるm
と次の結果が得られます。
\documentclass{article}
\usepackage{multicol, multirow, array}
\begin{document}
\begin{center}
\begin{tabular}{|m{2ex}m{2ex}m{2ex}|m{2ex}|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|m{2ex}m{2ex}m{2ex}|m{2ex}|}
\hline
&\multirow{2}{*}{$A$}&&\multirow{2}{*}{$\hat{b}$} \\
&&& \\ \hline
&$\bar{c}$&&$d$ \\ \hline
\end{tabular}
\end{center}
\end{document}
答え2
幅と高さを測ることもできます。スペースは節約できますが、当然手間がかかります。
[b] 表形式であっても深さは 0 ではないことに注意してください。また、 では、\parbox
最初の [c] は を中央に配置しb
、2 番目の [c] は を中央に配置しますA
。 は\strut
中央配置を改善します。
\documentclass{article}
\usepackage{multicol, multirow}
\begin{document}
\begin{center}
\sbox0{\begin{tabular}{@{}ccc@{}}
2 & 1 & 4 \\
0 & 5 & -1 \\
3 & 7 & -8
\end{tabular}}% measure width \wd0
\sbox1{\begin{tabular}{@{}ccc@{}}
2 & 1 & 4 \\
0 & 5 & -1
\end{tabular}}% measure height \ht1 + \dp1
\begin{tabular}{|ccc|c|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|c|c|}
\hline
\parbox[c][\dimexpr \ht1+\dp1][c]{\wd0}{\centering \strut $A$} & $\hat{b}$ \\
\hline
$\bar{c}$&$d$ \\
\hline
\end{tabular}
\end{center}
\end{document}