并排放置两个表格:修复过度填充的水平盒子问题

并排放置两个表格:修复过度填充的水平盒子问题

我无法让两张桌子整齐地并排摆放。我收到如下错误:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
它看起来像这样:


在此处输入图片描述


它似乎坚持这个占据页面前四分之一的大而愚蠢的空白点(比边距宽得多),并导致内容的第四四分之一从边缘掉下来,尽管使用了\centering\begin{centered}等。

您可以看到我尝试了一些不同的方法(注释掉了)。
代码如下:

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

因此,我有两个并排的表格,它们溢出到右侧边距。我怎样才能分割两个边距之间的差异(均匀地溢出到每个边距)以保持表格居中?为了消除任何困惑,这里有几个模型来展示我想要的东西。

在此处输入图片描述

答案1

页边距只是您指定的文档类别和页面大小(美国信纸)的标准页边距。此外,左侧还有一段缩进,以及\tabcolsep与表格列之间的两大间距。(外部tabular除了添加这个额外的空间外什么也没做,因为外部单行表格中没有实际对齐。)

如果您希望表格并排放置,则需要使页面更宽或使表格更小,我在这里选择了后者,以及从嵌套的表格中删除段落缩进和多余的空间 \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}

在此处输入图片描述

答案2

首先,两个表格需要并排放置。如果表格宽度大于文本宽度的一半,则它们无法并排放置。

这是带有的提案subcaption,但请注意为文本保留的非常宽的尺寸。

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

在此处输入图片描述

相关内容