Zwei Tabellen nebeneinander platzieren: Beheben des Problems einer überfüllten Hbox

Zwei Tabellen nebeneinander platzieren: Beheben des Problems einer überfüllten Hbox

Ich habe Probleme, zwei Tische nebeneinander zu platzieren. Ich erhalte Fehlermeldungen wie diese:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
Es sieht so aus:


Bildbeschreibung hier eingeben


Es scheint auf diesem großen, dummen leeren Fleck (viel breiter als der Rand) zu bestehen, der das erste Viertel der Seite einnimmt und dazu führt, dass das vierte Viertel des Inhalts über den Rand hinausfällt, obwohl , usw. verwendet \centeringwerden \begin{centered}.

Sie sehen, dass ich ein paar verschiedene Dinge ausprobiert habe (auskommentiert).
Hier ist der Code:

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

Ich habe also zwei Tabellen nebeneinander und sie ragen in den rechten Rand hinein. Wie kann ich den Unterschied zwischen den beiden Rändern aufteilen (gleichmäßig in beide Ränder hineinlaufen lassen), damit die Tabellen zentriert bleiben? Um Verwirrungen zu vermeiden, hier ein paar Modelle, die zeigen, was ich vorhabe.

Bildbeschreibung hier eingeben

Antwort1

Die Ränder sind einfach die Standardränder für die von Ihnen angegebene Dokumentklasse und Seitengröße (US Letter). Sie haben außerdem einen Absatzeinzug links und zwei Abstände \tabcolsepzu den Tabellenspalten. (Der äußere Rand tabularfügt lediglich diesen zusätzlichen Abstand hinzu, da es in der äußeren, einzeiligen Tabelle keine tatsächliche Ausrichtung gibt.)

Wenn Sie die Tabellen nebeneinander haben möchten, müssen Sie die Seite breiter oder die Tabellen kleiner machen. Ich habe mich hier für Letzteres entschieden und außerdem den Absatzeinzug und den überflüssigen Leerraum aus den verschachtelten Tabellen entfernt \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}

Bildbeschreibung hier eingeben

Antwort2

Zunächst müssen die beiden Tabellen nebeneinander passen. Wenn Ihre Tabellen breiter als die halbe Textbreite sind, passen sie nicht nebeneinander.

Hier ist ein Vorschlag mit subcaption, aber beachten Sie die sehr große Größe, die für Text reserviert ist.

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

Bildbeschreibung hier eingeben

verwandte Informationen