左邊的盒子應該要與右邊的盒子鏡像。所以 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
參數可以替換為m
s 以給出以下結果。
\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] 表格仍具有非零深度。另外,在 中\parbox
,第一個 [c] 中心為b
,第二個 [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}