我在多列对齐方面遇到问题,以下是代码
\begin{table}[H]
\caption{Statistic values of dementia epidemiology over the world.}
\begin{tabular}{ccrccc}
\hline
\multirow{2}{*}{Region} & \multicolumn{3}{c}{ Number of people with dementia (millions)} & \multicolumn{2}{c}{ Proportionate increases (\%)} \\
\multicolumn{1}{l}{} & 2010 & 2030 & 2050 & 2010-2030 & 2010-2050 \\ \hline
Asia & 15,94 & 33,04 & 60,92 & 107 & 282 \\
Europe & 9,95 & 13,95 & 18,65 & 40 & 87 \\
The Americas & 7,82 & 14,78 & 27,08 & 89 & 246 \\
Africa & 1,86 & 3,92 & 8,74 & 111 & 370 \\ \hline
World & 35,56 & 65,69 & 115,38 & 85 & 225 \\ \hline
\end{tabular}
\label{tab:stats}
\end{table}
但是第二到第四列的结果很奇怪,
答案1
如果 a\multicolumn
比它跨越的列宽,则所有额外的宽度都放在最后一列,因此最好使所有列都更宽,以便它们的总宽度覆盖标题,同时通过将其设置为两行来使标题变窄。如果您使用,dcolumn
您可以控制列宽并使数字正确对齐。
请始终发布显示所有使用的包的完整文档,而不仅仅是片段。
\documentclass{article}
\usepackage{float,dcolumn,multirow,dcolumn,booktabs}
\newcolumntype{,}{D{,}{{}{,}}{4.3}}
\begin{document}
\begin{table}[H]
\caption{Statistic values of dementia epidemiology over the world.}
\begin{tabular}{c,,,,,}
\toprule
\multirow{3}{*}{Region} & \multicolumn{3}{c}{ Number of people with dementia} & \multicolumn{2}{c}{ Proportionate increases} \\
& \multicolumn{3}{c}{(millions)} & \multicolumn{2}{c}{(\%)} \\
\multicolumn{1}{l}{} &
\multicolumn{1}{c}{2010} &
\multicolumn{1}{c}{2030} &
\multicolumn{1}{c}{2050}&
\multicolumn{1}{c}{2010--2030}&
\multicolumn{1}{c}{2010--2050} \\
\midrule
Asia & 15,94 & 33,04 & 60,92 & 107 & 282 \\
Europe & 9,95 & 13,95 & 18,65 & 40 & 87 \\
The Americas & 7,82 & 14,78 & 27,08 & 89 & 246 \\
Africa & 1,86 & 3,92 & 8,74 & 111 & 370 \\
\midrule
World & 35,56 & 65,69 & 115,38 & 85 & 225 \\
\bottomrule
\end{tabular}
\label{tab:stats}
\end{table}
\end{document}
答案2
出于完整性考虑,几乎相同的解决方案与»希尼奇“ 包裹。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{caption}
\usepackage{booktabs,multirow}
\usepackage{siunitx}
\sisetup{
output-decimal-marker={,}
}
\begin{document}
\begin{table}[!htb]
\caption{Statistic values of dementia epidemiology over the world.}
\label{tab:stats}
\centering
\begin{tabular}{
l
S[table-format=4.3]
S[table-format=4.3]
S[table-format=4.3]
S[table-format=3.0]
S[table-format=3.0]
}\toprule
\multirow{3}{*}[-0.75ex]{Region} &
\multicolumn{3}{c}{Number of people with dementia} &
\multicolumn{2}{c}{Proportionate increases} \\
&
\multicolumn{3}{c}{(\textperiodcentered\num{e6})} &
\multicolumn{2}{c}{(\si{\percent})} \\ \cmidrule(lr){2-4} \cmidrule(lr){5-6}
& {2010} & {2030} & {2050} & {2010--2030} & {2010--2050} \\ \midrule
Asia & 15,94 & 33,04 & 60,92 & 107 & 282 \\
Europe & 9,95 & 13,95 & 18,65 & 40 & 87 \\
The Americas & 7,82 & 14,78 & 27,08 & 89 & 246 \\
Africa & 1,86 & 3,92 & 8,74 & 111 & 370 \\ \midrule
World & 35,56 & 65,69 & 115,38 & 85 & 225 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}