使用 \multicolum 和 \multirow 的表格

使用 \multicolum 和 \multirow 的表格

我正在使用 Latex 生成下表,

在此处输入图片描述

我希望包含数字的列右对齐并且大小相似。

以下是开始讨论的最小代码示例:

\documentclass{book}
\usepackage{booktabs}
\usepackage{multirow}    
\usepackage{graphicx}
\usepackage{threeparttable}
\usepackage[margin=1in]{geometry}
\begin{document}

\begin{table}[h]
\small
\centering
\caption{Descomposici\'on est\'atica del \'{\i}ndice de Theil del ingreso per c\'apita familiar}

\begin{threeparttable}
\resizebox{\textwidth}{!}{%
\begin{tabular}{@{}lrrrrrrrrrrrrrrr@{}}
\toprule
\multirow{3}{*}{A\~no} & \multirow{3}{*}{Theil global} & \multicolumn{4}{c}{Hogares no conformados por adultos mayores} & \multicolumn{4}{c}{Hogares conformados por adultos mayores} \\
\cline{3-6}\cline{7-10}
 &  &  &  & \multicolumn{2}{l}{Contribuci\'on} & & & \multicolumn{2}{l}{Contribuci\'on} & \multicolumn{2}{c}{Efecto Intragrupal} & \multicolumn{2}{c}{Efecto Intergrupal} & \\
 &  & Theil & Pob \% & Abs & Rel \% & Theil & Pob \% & Abs & Rel \% & Abs & Rel \% & Abs & Rel \% \\ \hline
\midrule
2003 & 0,448 & 0,458 & 79,5 & 0,349 & 78,1 & 0,403 & 20,5 & 0,096 & 21,3        & 0,445 & 99,4 & 0,003 & 0,7 \\
2004 & 0,421 & 0,445 & 79,5 & 0,340 & 80,8 & 0,332 & 20,5 & 0,078 & 18,6 & 0,418 & 99,4 & 0,003 & 0,7 \\ \hline
\bottomrule
\end{tabular}}

\begin{tablenotes}
      \footnotesize
      \item Fuente: Elaboraci\'on propia en base a la EPH.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}

从此代码中,我得到了下表:

在此处输入图片描述

\multicolumn如您所见,我无法为包含数字的列设置类似的大小。我查看了讨论和的帖子\multirow,但我仍然不明白如何使这些列均匀分布。我该怎么做才能解决这个问题?

谢谢你,

答案1

不要使用\resizebox——正如您所发现的,字形的尺寸变得太小,以至于几乎无法辨认。相反,使用tabularx环境并允许在两个大标题单元格中换行。

在此处输入图片描述

\documentclass{book}
\usepackage{booktabs,ragged2e}   
\usepackage[spanish]{babel} 
\usepackage[flushleft]{threeparttable}
\usepackage[margin=1in]{geometry} % choose page size parameters suitably

\usepackage{tabularx}
\newcolumntype{C}{>{\Centering\arraybackslash}X} % centered version of 'X' col.

\begin{document}

\begin{table}[h]
%\small
\setlength\tabcolsep{2pt}
\begin{threeparttable}
\caption{Descomposici\'on est\'atica del \'indice de Theil del ingreso per c\'apita familiar}

\begin{tabularx}{\textwidth}{@{} l *{13}{C} @{}}
\toprule
A\~no & Theil global 
& \multicolumn{4}{>{\hsize=\dimexpr4\hsize+8\tabcolsep\relax}C}{Hogares no conformados por adultos mayores} 
& \multicolumn{4}{>{\hsize=\dimexpr4\hsize+8\tabcolsep\relax}C}{Hogares conformados por adultos mayores} \\
\cmidrule(lr){3-6} \cmidrule(lr){7-10}
 & & & & \multicolumn{2}{c}{Contribuci\'on} 
   & & & \multicolumn{2}{c}{Contribuci\'on} 
       & \multicolumn{2}{c}{Intragrupal} 
       & \multicolumn{2}{c@{}}{Intergrupal} \\
\cmidrule(lr){5-6} \cmidrule(lr){9-10} \cmidrule(lr){11-12} \cmidrule(l){13-14}

 &  & Theil & Pob\,\% & Abs & Rel\,\% 
    & Theil & Pob\,\% & Abs & Rel\,\% 
    & Abs   & Rel\,\% & Abs & Rel\,\% \\ 
\midrule
2003 & 0,448 & 0,458 & 79,5 & 0,349 & 78,1 
             & 0,403 & 20,5 & 0,096 & 21,3 
             & 0,445 & 99,4 & 0,003 & 0,7 \\
2004 & 0,421 & 0,445 & 79,5 & 0,340 & 80,8 
             & 0,332 & 20,5 & 0,078 & 18,6 
             & 0,418 & 99,4 & 0,003 & 0,7 \\ 
\bottomrule
\end{tabularx}
\smallskip
\small
\begin{tablenotes}
\item{}Fuente: Elaboraci\'on propia en base a la EPH.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}

相关内容