두 개의 테이블을 나란히 놓기: 과도한 hbox 불량 문제 수정

두 개의 테이블을 나란히 놓기: 과도한 hbox 불량 문제 수정

테이블 두 개를 나란히 앉히는 데 어려움을 겪고 있습니다. 다음과 같은 오류가 발생합니다.
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
다음과 같습니다.


여기에 이미지 설명을 입력하세요


\centering, \begin{centered}등을 사용함에도 불구하고 페이지의 1/4을 차지하고 내용의 4/4이 가장자리에서 떨어지게 하는 이 크고 멍청한 공백(여백보다 훨씬 넓음)을 고집하는 것 같습니다.

내가 몇 가지 다른 작업을 시도한 것을 볼 수 있습니다(주석 처리됨).
코드는 다음과 같습니다.

\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외부 1행 테이블에는 실제 정렬이 없으므로 외부는 이 추가 공간을 추가하는 것 외에는 아무것도 수행하지 않습니다.)

표를 나란히 표시하려면 페이지를 더 넓게 만들거나 표를 더 작게 만들어야 합니다. 여기서는 후자를 선택했을 뿐만 아니라 중첩된 표에서 단락 들여쓰기와 불필요한 공간을 제거했습니다 \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}

여기에 이미지 설명을 입력하세요

관련 정보