Ich möchte zwei Tabellen vertikal stapeln, wie beschriebenHiervon Stefan. Ich möchte ein einfügen \toprule
und \bottomrule
die gesamte Tabelle (beide Tabellen) einschließen.
Das Problem, das ich habe, ist, dass dies \toprule
die Breite der Spalten der ersten Tabelle und \bottomrule
die Breite der zweiten Tabelle ist.
Ich versuche es folgendermaßen zu machen, indem ich den Code aus dem obigen Link ändere (um nur die für mich relevanten Pakete zu verwenden).
\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}
Antwort1
Beispielsweise ist es möglich, eine äußere Umgebung zu verwenden tabular
, die sich über die Breite der anderen Tabellen ausdehnt, indem @{}c@{}
als Spaltenspezifizierer \toprule
und \bottomrule
für die äußere Tabelle angewendet werden und dann die anderen beiden tabular
Umgebungen darin platziert werden.
\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}