並排放置兩個表格:修復水平盒過滿的問題

並排放置兩個表格:修復水平盒過滿的問題

我很難讓兩張桌子整齊地挨在一起。我收到這樣的錯誤:
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除了增加這個額外空間之外什麼也沒做,因為外部單行表中沒有實際對齊。)

如果您希望表格並排,則需要使頁面更寬或表格更小,我在這裡選擇了後者,並從嵌套 tabluar 中刪除段落縮排和多餘的空間 \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}

在此輸入影像描述

相關內容