左侧的框应与右侧的框成镜像。因此 A 看起来应该像跨越 3 列和 2 行等。如何使用 tabular 固定右侧表格的宽度?代码如下。提前致歉 - 我对此很陌生。
\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] 表格仍将具有非零深度。此外,在 中\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}