Estou tendo problemas para colocar duas mesas bem próximas uma da outra. Recebo erros como este:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
Parece assim:
Parece insistir nesse grande e estúpido espaço em branco (muito mais largo que a margem) que ocupa o primeiro quarto da página e faz com que o quarto quarto do conteúdo caia da borda, apesar de usar \centering
, \begin{centered}
, etc.
Você pode ver que tentei algumas coisas diferentes (comentei).
Aqui está o código:
\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}
Então, eu tenho duas tabelas lado a lado e elas transbordam para a margem direita. Como posso dividir a diferença entre as duas margens (sangrar uniformemente em cada uma) para manter as tabelas centralizadas? Só para esclarecer qualquer confusão, aqui estão alguns modelos para mostrar o tipo de coisa que estou buscando.
Responder1
As margens são apenas as margens padrão para a classe do documento e o tamanho da página (US Letter) que você especificou. Você também tem um recuo de parágrafo à esquerda e dois espaçamentos \tabcolsep
das colunas tabulares. (O externo tabular
não faz nada além de adicionar esse espaço extra, pois não há alinhamento real na tabela externa de uma linha.)
Se quiser as tabelas lado a lado é preciso deixar a página mais larga ou as tabelas menores, optei por esta última aqui, além de retirar o recuo de parágrafo e o espaço supérfluo da tabluar aninhada \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}
Responder2
As duas tabelas precisam caber lado a lado, para começar. Se suas tabelas tiverem mais de metade da largura do texto, elas não caberão lado a lado.
Aqui está uma proposta com subcaption
, mas observe o tamanho muito amplo reservado para o texto.
\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}