我想将两个表格并排放置。每个表格都有自己的标题,并且两个表格有一个共同的标题。我可以使用以下命令来实现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
可以使用以下方法解决该问题
\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}