Estendendo a regra inferior ao usar duas tabelas na tabela

Estendendo a regra inferior ao usar duas tabelas na tabela

Estou querendo empilhar verticalmente duas tabelas, conforme descritoaquipor Stefan. Quero incluir um \toprulee \bottomruleincluir toda a tabela (ambas tabulares).

O problema que recebo é que \topruleé a largura das colunas da tabela e \bottomruleé a largura da segunda tabela.

Modificando o código usado no link acima (para usar apenas os pacotes relevantes para mim), é assim que estou tentando fazer.

\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}

insira a descrição da imagem aqui

Responder1

Por exemplo é possível usar um exterior tabularque espalhe a largura das outras tabelas usando @{}c@{}como especificador de coluna aplicando \toprulee \bottomrulepara a tabela exterior, colocando então os outros dois tabularambientes dentro.

\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}

insira a descrição da imagem aqui

informação relacionada