我很難讓兩張桌子整齊地挨在一起。我收到這樣的錯誤:
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}