在表格中使用两个表格时扩展底部规则

在表格中使用两个表格时扩展底部规则

我想要垂直堆叠两个表,如下所述这里作者:Stefan。我想要包含\toprule\bottomrule封闭整个表格(两个表格)。

我遇到的问题是,\toprule是表格一的列的宽度,\bottomrule是第二个表格的宽度。

修改上面链接中使用的代码(使用仅与我相关的包),这就是我尝试做的方式。

\documentclass{article}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\caption{An interesting table}
\begin{tabular}{lcr}
\toprule
First name & Last name  & Product \\
Bubba & Gump & Shrimp \\
Steve & Jobs & Happiness
\end{tabular}
\bigskip
\begin{tabular}{ll}
School & State \\
Harvard & MA \\
Yale & CT \\
Brown & RI \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案1

例如,可以使用外部表tabular来扩展其他表的宽度,使用@{}c@{}列说明符应用\toprule\bottomrule作为外部表,然后将其他两个tabular环境放在里面。

\documentclass{article}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\caption{An interesting table}
\begin{tabular}{@{}c@{}}
\toprule
\begin{tabular}{lcr}
First name & Last name  & Product \\
Bubba & Gump & Shrimp \\
Steve & Jobs & Happiness
\end{tabular} \\ 
\midrule[0pt] % Empty midrule which adds vertical spacing anyway above and below but is not drawn itself
\begin{tabular}{ll}
School & State \\
Harvard & MA \\
Yale & CT \\
Brown & RI
\end{tabular} \tabularnewline
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

相关内容