表形式を使用して、これら2つのボックスの長さを同じにする必要があります

表形式を使用して、これら2つのボックスの長さを同じにする必要があります

左側のボックスは右側のボックスと対称になるはずです。つまり、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環境の先頭の引数で指定できます。文字lc、 は、rそれぞれ左揃え、中央揃え、右揃えの列を宣言するために使用されますが、p列の幅を指定するために長さを引数として取る文字 を使用することもできます。パッケージではarray、同様のコマンド および も使用できますm。 、 、bの違いはp、テキストの垂直方向の配置です。はセルの上部、中央、下部に揃えるために使用します。mbpmbLaTeX ウィキブックより詳しい説明については、ここ指定された幅で水平方向に中央揃えされた列を定義する方法が導入されているため、これも便利です。

あなたの例をとると、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}

関連情報