如何使宽表中的列右对齐

如何使宽表中的列右对齐

我很感谢之前这个社区给我的建议,关于如何在宽表中使列右对齐。但现在我无法处理下面这个有 15 列且其中有些列包含负数的表格。此外,我不知道如何使列右对齐。欢迎提出建议!谢谢。

\documentclass{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} % Required for inputting international characters

% Paquetes necesarios para las tablas 
\usepackage[flushleft]{threeparttable}
\usepackage{array,calc}
\usepackage{varwidth}
\newcolumntype{Z}{>{\raggedleft\arraybackslash}X}
\usepackage{booktabs,tabularx,ragged2e}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage[margin=1in]{geometry} % choose page size parameters suitably
\addto\captionsspanish{\renewcommand{\tablename}{Tabla}}
%%%

\begin{document}



\begin{table}[th]
\footnotesize
\sf
\caption{\sf Adultos mayores beneficiarios previsionales según grupo de edades y conformación del hogar, en \%}
\label{tab:table32}


\begin{threeparttable}
\begin{tabularx}{\textwidth}{@{} l *{15}{Z} @{}}
\toprule \toprule
& \multicolumn{3}{c}{65 a 69 años}
& \multicolumn{3}{c}{70 a 74 años}
& \multicolumn{3}{c}{75 a 79 años}
& \multicolumn{3}{c}{80 y más años}
& \multicolumn{3}{c}{Total} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7}
\cmidrule(lr){8-10} \cmidrule(lr){11-13}
\cmidrule(lr){14-16}
& 2003 & 2013 & Var.
& 2003 & 2013 & Var.
& 2003 & 2013 & Var.
& 2003 & 2013 & Var.
& 2003 & 2013 & Var.\\
\midrule
Hogar unipersonal
& 20,8 & 16,3 & $-$4,5
& 19,3 & 23,5 & 4,2
& 30,2 & 29,0 & $-$1,2
& 35,6 & 31,0 & $-$4.6
& 26,8 & 24,7 & $-$2,1 \\
Hogar bipersonal - un solo beneficiario
& 6,3 & 1,8 & $-$4,5
& 17,0 & 1,3 & $-$15,7
& 13,1 & 0,2 & $-$12,9
& 10,0 & 0,7 & $-$9,3
& 11,9 & 1,0 & $-$10,9 \\
Hogar bipersonal - dos beneficiarios
& 10,5 & 23,9 & 13,4
& 20,2 & 26,4 & 6,2
& 15,7 & 29,6 & 13,9
& 13,4 & 26,0 & 12,6
& 15,3 & 26,4 & 11,1 \\
Hogar multipersonal
& 62,4 & 58,0 & $-$4,4
& 43,4 & 48,8 & 5,4
& 41,0 & 41,2 & 0,1
& 40,9 & 42,3 & 1,4
& 46,0 & 48,0 & 1,9 \\
\\
\multicolumn{16}{l}{Adultos mayores en hogares unipersonales\textsuperscript{a}} \\
    Varones  & 28,3 & 28,9 & 0,6
    & 21,1 & 27,8 & 6,7
    & 23,1 & 24,1 & 1,0
    & 22,3 & 23,8 & 1,5
    & 23,3 & 25,7 & 2,5 \\
    Mujeres  & 71,7 & 71,1 & $-$0,6
    & 78,9 & 72,2 & $-$6,7
    & 76,9 & 75,9 & $-$1,0
    & 77,7 & 76,2 & $-$1,5
    & 76,7 & 74,3 & $-$2,5 \\
\bottomrule
\end{tabularx}

\begin{tablenotes}
      \footnotesize
      \smallskip
      \item a: Como porcentaje del total de hogares unipersonales conformados por adultos mayores.
      \item Fuente: Elaboración propia en base a la EPH.
\end{tablenotes}
\end{threeparttable}

\end{table}

\end{document}

答案1

您的表格数据大部分是数字,因此我建议您使用siunitx小数点标记处对齐数字。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}

\usepackage[spanish]{babel}
\addto\captionsspanish{\renewcommand{\tablename}{Tabla}}

\usepackage[flushleft]{threeparttable}
\usepackage{booktabs}
\usepackage[detect-all,output-decimal-marker={,}]{siunitx}
\usepackage{tabularx}

\renewcommand\familydefault{\sfdefault}

\begin{document}

\begin{table}[th]
  \footnotesize
  \caption{Adultos mayores beneficiarios previsionales según grupo de edades y conformación del hogar, en \%}
  \label{tab:table32}
  \setlength\tabcolsep{3pt}
  \begin{threeparttable}
    \begin{tabular*}{\textwidth}{
      @{}
      l
      @{\extracolsep{\fill}}
      *{5}{
        S[table-format=2.1]
        S[table-format=2.1]
        S[table-format=-2.1]
      }
      @{}
      }
      \toprule
      & \multicolumn{3}{c}{65 a 69 años}
      & \multicolumn{3}{c}{70 a 74 años}
      & \multicolumn{3}{c}{75 a 79 años}
      & \multicolumn{3}{c}{80 y más años}
      & \multicolumn{3}{c}{Total} \\
      \cmidrule(lr){2-4} \cmidrule(lr){5-7}
      \cmidrule(lr){8-10} \cmidrule(lr){11-13}
      \cmidrule(lr){14-16}
      & {2003} & {2013} & {Var.}
      & {2003} & {2013} & {Var.}
      & {2003} & {2013} & {Var.}
      & {2003} & {2013} & {Var.}
      & {2003} & {2013} & {Var.}\\
      \midrule
      Hogar unipersonal
      & 20.8 & 16.3 & -4.5
      & 19.3 & 23.5 &  4.2
      & 30.2 & 29.0 & -1.2
      & 35.6 & 31.0 & -4.6
      & 26.8 & 24.7 & -2.1 \\
      Hogar bipersonal \\
      -- un solo beneficiario
      &  6.3 & 1.8 & -4.5
      & 17.0 & 1.3 & -15.7
      & 13.1 & 0.2 & -12.9
      & 10.0 & 0.7 & -9.3
      & 11.9 & 1.0 & -10.9 \\
      -- dos beneficiarios
      & 10.5 & 23.9 & 13.4
      & 20.2 & 26.4 & 6.2
      & 15.7 & 29.6 & 13.9
      & 13.4 & 26.0 & 12.6
      & 15.3 & 26.4 & 11.1 \\
      Hogar multipersonal
      & 62.4 & 58.0 & -4.4
      & 43.4 & 48.8 & 5.4
      & 41.0 & 41.2 & 0.1
      & 40.9 & 42.3 & 1.4
      & 46.0 & 48.0 & 1.9 \\
      \\
      \multicolumn{16}{@{}l@{}}{Adultos mayores en hogares unipersonales\textsuperscript{a}} \\
      Varones  & 28.3 & 28.9 & 0.6
      & 21.1 & 27.8 & 6.7
      & 23.1 & 24.1 & 1.0
      & 22.3 & 23.8 & 1.5
      & 23.3 & 25.7 & 2.5 \\
      Mujeres  & 71.7 & 71.1 & -0.6
      & 78.9 & 72.2 & -6.7
      & 76.9 & 75.9 & -1.0
      & 77.7 & 76.2 & -1.5
      & 76.7 & 74.3 & -2.5 \\
      \bottomrule
    \end{tabular*}

    \smallskip
    \footnotesize
    \begin{tablenotes}
    \item a: Como porcentaje del total de hogares unipersonales conformados por adultos mayores.
    \item Fuente: Elaboración propia en base a la EPH.
    \end{tablenotes}
  \end{threeparttable}
\end{table}

\end{document}

在此处输入图片描述

相关内容