表格中的数字垂直居中

表格中的数字垂直居中

请考虑以下示例:

\documentclass{article}

\usepackage{booktabs,dcolumn,ragged2e}

\newcolumntype{d}[1]{D{.}{,}{#1}}
\newcommand*\mc[1]{\multicolumn{1}{c}{#1}}

\begin{document}

\begin{table}
 \centering
  \begin{tabular}{>{\RaggedRight\arraybackslash}p{4.4cm} d{2.1} d{2.1} d{2.1} d{2.1} d{2.1} d{2.1} d{2.1} d{2.1} d{2.1}}
   \toprule
    \mc{{\AA}rstal} & \mc{1997} & \mc{1998} & \mc{1999} & \mc{2000} & \mc{2001} & \mc{2002} & \mc{2003} & \mc{2004} & \mc{2005} \\[1ex]
    Antal passagerer i mio., som lufthavnen kan betjene
                    & 17.1 & 17.8 & 19.9 & 22.7 & 22.7 & 25.2 & 25.2 & 25.2 & 28.0 \\
    Forventet {\aa}rligt passagertal i mio.
                    & 16.6 & 17.4 & 18.2 & 19.0 & 20.0 & 20.9 & 22.0 & 23.1 & 24.2 \\
   \bottomrule
  \end{tabular}
\end{table}

\end{document}

输出

如何将数字相对于第一列的文本块垂直居中?现在,数字垂直对齐在“双线”的顶部。

答案1

对于第一列使用m{4.4cm}而不是。p{4.4cm}

dcolumn负载array作为其所需软件包的一部分。后者支持m-column 格式。从array文档

m{width}定义宽度为 的列width。每个条目将按与行其余部分成比例居中。这有点像\parbox{width}

在此处输入图片描述

相关内容