Poner dos mesas una al lado de la otra: solucionar el problema excesivo de hbox

Poner dos mesas una al lado de la otra: solucionar el problema excesivo de hbox

Tengo problemas para conseguir que dos mesas queden bien una al lado de la otra. Recibo errores como este:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
Se ve así:


ingrese la descripción de la imagen aquí


Parece insistir en este gran y estúpido espacio en blanco (mucho más ancho que el margen) que ocupa el primer cuarto de la página y hace que el cuarto cuarto del contenido se caiga del borde, a pesar de usar \centering, \begin{centered}etc.

Puedes ver que probé algunas cosas diferentes (comentado).
Aquí está el 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}

Entonces, tengo dos tablas una al lado de la otra y se desbordan hacia el margen derecho. ¿Cómo puedo dividir la diferencia entre ambos márgenes (sangrar uniformemente en cada uno) para mantener las tablas centradas? Sólo para aclarar cualquier confusión, aquí hay un par de maquetas para mostrar el tipo de cosas que busco.

ingrese la descripción de la imagen aquí

Respuesta1

Los márgenes son sólo los márgenes estándar para la clase de documento y el tamaño de página (Carta estadounidense) que haya especificado. También tiene una sangría de párrafo a la izquierda y dos espacios separados \tabcolsepde las columnas tabulares. (El exterior tabularno hace más que agregar este espacio adicional ya que no hay una alineación real en la tabla exterior de una fila).

Si desea las tablas una al lado de la otra, debe ensanchar la página o reducir las tablas; aquí opté por lo último, además de eliminar la sangría de párrafo y el espacio superfluo del tabluar anidado \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}

ingrese la descripción de la imagen aquí

Respuesta2

Para empezar, las dos mesas deben encajar una al lado de la otra. Si sus tablas tienen más de la mitad del ancho del texto, no caben una al lado de la otra.

Aquí hay una propuesta con subcaption, pero tenga en cuenta el tamaño muy amplio reservado para el 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}

ingrese la descripción de la imagen aquí

información relacionada