説明されているように、2つのテーブルを垂直に積み重ねたいのですがここ\toprule
Stefan による。 を含め、\bottomrule
表全体 (両方の表形式) を囲むことを望んでいます。
問題は、 が\toprule
表 1 の列の幅であり、 が\bottomrule
2 番目の表の幅であることです。
上記のリンクから使用されているコードを変更して(自分に関係のあるパッケージのみを使用するため)、これを実行しようとしています。
\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
たとえば、外側のテーブルに と を列指定子として適用し、他の 2 つの環境を内側に配置することで、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}