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