我有一张如下的表格:
我想将第一列(地图 1、地图 2、地图 3)垂直对齐到中心,但我做不到。表格的代码如下:
\begin{table}[h!]
\centering
\begin{tabular}{cccccccc}
\toprule
& & \multicolumn{2}{c}{Map 1} & \multicolumn{2}{c}{Map 2} & \multicolumn{2}{c}{Map 3} \vspace{1mm}\\
& & Exp. & Combat & Exp. & Combat & Exp. & Combat \\ \midrule
Map 1 & Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\[0.75ex]
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ \midrule
Map 2 & Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\[0.75ex]
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ \midrule
Map 3 & Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\[0.75ex]
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ \bottomrule
\end{tabular}
\end{table}
答案1
这是一个用于\multirow
左侧列单元格的解决方案,但希望避免让“整个表格变得混乱”。
\documentclass{article}
\usepackage{booktabs,multirow}
\begin{document}
\begin{table}[ht!]
\centering
\begin{tabular}{@{} ll cccccc @{}}
\toprule
& & \multicolumn{2}{c}{Map 1}
& \multicolumn{2}{c}{Map 2}
& \multicolumn{2}{c@{}}{Map 3} \\
\cmidrule(lr){3-4} \cmidrule(lr){5-6} \cmidrule(l){7-8}
& & Exp.\ & Combat & Exp.\ & Combat & Exp.\ & Combat \\
\midrule
\multirow{2}{*}{Map 1}
& Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
\midrule
\multirow{2}{*}{Map 2}
& Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
\midrule
\multirow{2}{*}{Map 3}
& Exp. & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
& Combat & \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
\bottomrule
\end{tabular}
\end{table}
\end{document}