高度相同但行数不同的表格

高度相同但行数不同的表格

我想将两个表格并排放置。每个表格都有自己的标题,并且两个表格有一个共同的标题。我可以使用以下命令来实现subfloat

\begin{table}
\centering
\subfloat[][left]{\begin{tabular}{|c|}\hline...\hline\end{tabular}}
\quad
\subfloat[][right]{\begin{tabular}{|c|}\hline...\hline\end{tabular}}
\caption{common}
\end{table}

但是,我想要更多:左表有 10 行,右表有 9 行。

我希望右边的表格与左边的表格有相同的高度,并且行距经过调整。

我对以下任一项都会感到满意:

  1. 右表的第一行与左表的第一行位置相同,其最后一行与左表的最后一行位置相同,其他行间距相等。
  2. 右表的各行在表格顶部和底部之间均匀分布。

我应该指出,我的实际问题稍微复杂一些。我正在处理三个并排的表格。我希望答案可以概括。

答案1

可以使用以下方法解决该问题

\renewcommand\arraystretch{value}

在行数较少的列中。该值设置为行比,在本例中为 10/9 = 1.111(理论上)。可能需要在理论值 10/9 之上稍微增加一点,以解释\hline第一列中有 11 个,而第二列只有 10 个的事实。

已编辑以显示概括为三列,分别有 10、9 和 4 行。理论上,\arraystrectch值应为 1、10/9 和 10/4。实际使用中,我采用 1、1.115 和 2.55。

\documentclass{article}
\usepackage{subfig}
\begin{document}

\begin{table}
\centering
\subfloat[][left]{\begin{tabular}{|c|}
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
\end{tabular}}
\quad
\subfloat[][right]{\renewcommand\arraystretch{1.115}%
\begin{tabular}{|c|}
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline\end{tabular}}
\quad
\subfloat[][right]{\renewcommand\arraystretch{2.55}%
\begin{tabular}{|c|}
\hline
...\\
\hline
...\\
\hline
...\\
\hline
...\\
\hline\end{tabular}}
\caption{common}
\end{table}

\end{document}

在此处输入图片描述

相关内容