Размещение двух таблиц рядом: исправление проблемы переполненного hbox

Размещение двух таблиц рядом: исправление проблемы переполненного hbox

У меня проблемы с тем, чтобы поставить два стола рядом друг с другом. Я получаю такие ошибки:
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}

введите описание изображения здесь

Связанный контент