我想要垂直堆叠两个表,如下所述这里作者: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}