我正在使用 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}