我需要这两个框的长度相同,使用表格

我需要这两个框的长度相同,使用表格

左侧的框应与右侧的框成镜像。因此 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可以在环境开头的参数中指定。字母lcr分别用于声明左对齐、居中和右对齐的列,但也可以使用字母p,它以长度作为参数来指定列的宽度。使用该array包,还可以使用类似的命令m和。 、和b之间的区别在于文本的垂直对齐方式;用于在单元格的顶部、中间和底部对齐。请参阅pmbpmbLaTeX 维基百科以获得更详细的解释。答案这里也很有用,因为它引入了一种定义具有指定宽度的水平居中列的方法。

以您的例子来说,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}

相关内容