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:
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 \centering
werden \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.
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 \tabcolsep
zu den Tabellenspalten. (Der äußere Rand tabular
fü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}
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}