테이블 두 개를 나란히 앉히는 데 어려움을 겪고 있습니다. 다음과 같은 오류가 발생합니다.
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}