如何仅使表格中的特定单元格垂直居中?

如何仅使表格中的特定单元格垂直居中?

我有一张如下的表格:

在此处输入图片描述

我想将第一列(地图 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}

相关内容