Colocando duas tabelas lado a lado: consertando problemas excessivos do hbox

Colocando duas tabelas lado a lado: consertando problemas excessivos do hbox

Estou tendo problemas para colocar duas mesas bem próximas uma da outra. Recebo erros como este:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
Parece assim:


insira a descrição da imagem aqui


Parece insistir nesse grande e estúpido espaço em branco (muito mais largo que a margem) que ocupa o primeiro quarto da página e faz com que o quarto quarto do conteúdo caia da borda, apesar de usar \centering, \begin{centered}, etc.

Você pode ver que tentei algumas coisas diferentes (comentei).
Aqui está o código:

\documentclass[varwidth]{article}

\usepackage{booktabs}

\begin{document}

% \begin{table}
% \begin{minipage}[t][29.7cm][c]{21cm}
\begin{tabular}{cc}
\begin{tabular}{cccc}
\toprule
            &   $X$       &   $X$       &   $XXX$     \\
\midrule 
XXXXXX      &   XXXXXXXX    &   XXXXXXXX    &   XXXXXXXX  \\
\midrule
XXXXXXX     &   XXX         &   XXX         &   XXX       \\
\bottomrule
\end{tabular} &
    % \caption{A}\label{tab:first}
%   \end{minipage}%
% \begin{minipage}[t][29.7cm][c]{21cm}
\begin{tabular}{cccc}
\toprule
            &   $X$       &   $X$       &   $XXX$     \\
\midrule 
XXXXXX      &   XXXXXXXX    &   XXXXXXXX    &   XXXXXXXX  \\
\midrule
XXXXXXX     &   XXX         &   XXX         &   XXX       \\
\bottomrule
\end{tabular} 
\end{tabular}
    % \caption{B}\label{tab:second}
%   \end{minipage}
% \end{table}
\end{document}

Então, eu tenho duas tabelas lado a lado e elas transbordam para a margem direita. Como posso dividir a diferença entre as duas margens (sangrar uniformemente em cada uma) para manter as tabelas centralizadas? Só para esclarecer qualquer confusão, aqui estão alguns modelos para mostrar o tipo de coisa que estou buscando.

insira a descrição da imagem aqui

Responder1

As margens são apenas as margens padrão para a classe do documento e o tamanho da página (US Letter) que você especificou. Você também tem um recuo de parágrafo à esquerda e dois espaçamentos \tabcolsepdas colunas tabulares. (O externo tabularnão faz nada além de adicionar esse espaço extra, pois não há alinhamento real na tabela externa de uma linha.)

Se quiser as tabelas lado a lado é preciso deixar a página mais larga ou as tabelas menores, optei por esta última aqui, além de retirar o recuo de parágrafo e o espaço supérfluo da tabluar aninhada \tabcolsep.

\documentclass
 %?[varwidth]
{article}

\usepackage{booktabs}

\begin{document}

% \begin{table}
% \begin{minipage}[t][29.7cm][c]{21cm}
%\begin{tabular}{cc}
\centering
\tiny
\setlength\tabcolsep{2.9pt}
\begin{tabular}{@{}cccc}
\toprule
            &   $X$       &   $X$       &   $XXX$     \\
\midrule 
XXXXXX      &   XXXXXXXX    &   XXXXXXXX    &   XXXXXXXX  \\
\midrule
XXXXXXX     &   XXX         &   XXX         &   XXX       \\
\bottomrule
\end{tabular}%
\begin{tabular}{cccc@{}}
\toprule
            &   $X$       &   $X$       &   $XXX$     \\
\midrule 
XXXXXX      &   XXXXXXXX    &   XXXXXXXX    &   XXXXXXXX  \\
\midrule
XXXXXXX     &   XXX         &   XXX         &   XXX       \\
\bottomrule
\end{tabular}
    % \caption{B}\label{tab:second}
%   \end{minipage}
% \end{table}

\normalsize
X\dotfill normal text block\dotfill X
\end{document}

insira a descrição da imagem aqui

Responder2

As duas tabelas precisam caber lado a lado, para começar. Se suas tabelas tiverem mais de metade da largura do texto, elas não caberão lado a lado.

Aqui está uma proposta com subcaption, mas observe o tamanho muito amplo reservado para o texto.

\documentclass{article}
\usepackage[margin=1cm]{geometry}

\usepackage{booktabs,subcaption}

\begin{document}

\begin{table}
\centering

\renewcommand{\thesubtable}{\Alph{subtable}}
\captionsetup[subtable]{labelformat=simple}

\small

\subcaptionbox{\label{tab:first}}{%
  \begin{tabular}{cccc}
  \toprule
          & $X$      & $X$      & $XXX$    \\
  \midrule 
  XXXXXX  & XXXXXXXX & XXXXXXXX & XXXXXXXX \\
  \midrule
  XXXXXXX & XXX      & XXX      & XXX      \\
  \bottomrule
  \end{tabular}%
}\hfill
\subcaptionbox{\label{tab:second}}{%
  \begin{tabular}{cccc}
  \toprule
          & $X$      & $X$      & $XXX$    \\
  \midrule 
  XXXXXX  & XXXXXXXX & XXXXXXXX & XXXXXXXX \\
  \midrule
  XXXXXXX & XXX      & XXX      & XXX      \\
  \bottomrule
  \end{tabular}%
}

\caption{Global caption}

\end{table}

\end{document}

insira a descrição da imagem aqui

informação relacionada