У меня проблемы с тем, чтобы поставить два стола рядом друг с другом. Я получаю такие ошибки:
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
Поля — это просто стандартные поля для указанного вами класса документа и размера страницы (US Letter). У вас также есть отступ абзаца слева и два больших интервала \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}