我需要使用表格使這兩個框的長度相同

我需要使用表格使這兩個框的長度相同

左邊的盒子應該要與右邊的盒子鏡像。所以 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,cr分別用於聲明左對齊、居中和右對齊的列,但也可以使用字母p,它以長度作為參數來指定列的寬度。透過該array包,還可以使用類似的命令mbpm和之間的差異b是文字的垂直對齊方式;用於p在單元格的頂部、m中間和b底部對齊。請參閱LaTeX 維基百科以獲得更詳細的解釋。答案這裡也很有用,因為它引入了一種定義具有指定寬度的水平居中列的方法。

以您的範例為例,c參數可以替換為ms 以給出以下結果。

\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}

相關內容