Tengo problemas para conseguir que dos mesas queden bien una al lado de la otra. Recibo errores como este:
Overfull \hbox (255.00095pt too wide) in paragraph at lines 9--35
Se ve así:
Parece insistir en este gran y estúpido espacio en blanco (mucho más ancho que el margen) que ocupa el primer cuarto de la página y hace que el cuarto cuarto del contenido se caiga del borde, a pesar de usar \centering
, \begin{centered}
etc.
Puedes ver que probé algunas cosas diferentes (comentado).
Aquí está el 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}
Entonces, tengo dos tablas una al lado de la otra y se desbordan hacia el margen derecho. ¿Cómo puedo dividir la diferencia entre ambos márgenes (sangrar uniformemente en cada uno) para mantener las tablas centradas? Sólo para aclarar cualquier confusión, aquí hay un par de maquetas para mostrar el tipo de cosas que busco.
Respuesta1
Los márgenes son sólo los márgenes estándar para la clase de documento y el tamaño de página (Carta estadounidense) que haya especificado. También tiene una sangría de párrafo a la izquierda y dos espacios separados \tabcolsep
de las columnas tabulares. (El exterior tabular
no hace más que agregar este espacio adicional ya que no hay una alineación real en la tabla exterior de una fila).
Si desea las tablas una al lado de la otra, debe ensanchar la página o reducir las tablas; aquí opté por lo último, además de eliminar la sangría de párrafo y el espacio superfluo del tabluar anidado \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}
Respuesta2
Para empezar, las dos mesas deben encajar una al lado de la otra. Si sus tablas tienen más de la mitad del ancho del texto, no caben una al lado de la otra.
Aquí hay una propuesta con subcaption
, pero tenga en cuenta el tamaño muy amplio reservado para el 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}