\multirow 中的垂直对齐

\multirow 中的垂直对齐

我正在使用\multirow它来制作表格。我希望第一行垂直对齐。如您所见,第一行的第一列(“立法机关”)与该行的其余部分不对齐。有什么建议吗?非常感谢。

代码如下

\begin{tabular}{lcccccc}
    \toprule
    \multirow{4}*{Legislature} & \multicolumn{4}{c}{PMBs per legislator} \\
    \cmidrule(lr){2-5}
    & {Mean} & {Sd} & {Min} & {Max} 
    & {Total PMBs} & {PMBs per day} \\
    \midrule
    13th legislature & 10.24 & 13.96 & 0 & 151 & 6450 & 3.49 \\
    14th legislature & 9.04 & 14.16 & 0 & 170 & 5578  & 3.11 \\
    15th legislature & 5.04 & 8.01 & 0 & 71 & 3217 & 4.40  \\
    16th legislature & 7.72 & 11.57 & 0 & 108 & 5258 & 2.94 \\
    17th legislature & 6 .63 & 9.11 & 0 & 96 & 4384 & 2.38  \\
    \bottomrule
\end{tabular}

在此处输入图片描述

答案1

为了解决您的问题,只需删除\multirow{4}*{Legislature}并将其放在Legislature之前& {Mean}

我还想建议使用它siunitx来对齐您的数字。

legislature如果列标题中已经有该内容,则不要在每一行重复。

\documentclass{article} 
\usepackage{geometry}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{l
                *2{S[table-format=2.2]}
                S[table-format=1]
                S[table-format=3]
                S[table-format=4]
                S[table-format=1.2]}
    \toprule
    & \multicolumn{4}{c}{PMBs per legislator} \\
    \cmidrule(lr){2-5}
    Legislature & {Mean} & {Sd} & {Min} & {Max} 
    & {Total PMBs} & {PMBs per day} \\
    \midrule
    13th & 10.24 & 13.96 & 0 & 151 & 6450 & 3.49 \\
    14th & 9.04 & 14.16 & 0 & 170 & 5578  & 3.11 \\
    15th & 5.04 & 8.01 & 0 & 71 & 3217 & 4.40  \\
    16th & 7.72 & 11.57 & 0 & 108 & 5258 & 2.94 \\
    17th & 6 .63 & 9.11 & 0 & 96 & 4384 & 2.38  \\
    \bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

相关内容