\begin{tabular}{|c|c|c|c|c|}
\hline
& \multicolumn{2}{c|}{Demand} & \multicolumn{1}{|c|}{} & \multicolumn{1}{c|}{} \\ \cline{2-3}
AAA& Group 1 & Group 2 &BBB & CCC \\ \cline{2-3}
\hline
& & & &\\
\hline
& & & &\\
\hline
\end{tabular}
这可能是一个简单的练习,但我遇到的问题是我无法将 AAA BBB 和 CCC 垂直居中在它们的框内。我真的很感激一些帮助。
答案1
您可以使用以下功能multirow
,或者只是将内容升高/降低到位,确保还移除了由于移动而产生的任何垂直高度。下面就是\vertcenter
这样做的,将内容向上移动常规基线跳跃的一半(.5\normalbaselineskip
):
\documentclass{article}
\usepackage{booktabs,multirow}
\newcommand{\vertcenter}[1]{\raisebox{#1}[0pt][0pt]}
\begin{document}
\begin{tabular}{ | *{5}{c|} }
\hline
& \multicolumn{2}{c|}{Demand} & \multicolumn{1}{|c|}{} & \multicolumn{1}{c|}{} \\
\cline{2-3}
\multirow{-2}{*}{AAA} & Group 1 & Group 2 & \vertcenter{.5\normalbaselineskip}{BBB} & \vertcenter{.5\normalbaselineskip}{CCC} \\
\hline
A & B & C & D & E \\
\hline
5 & 4 & 3 & 2 & 1 \\
\hline
\end{tabular}
\bigskip
\begin{tabular}{ *{5}{c} }
\toprule
& \multicolumn{2}{c}{Demand} \\
\cmidrule{2-3}
AAA & Group 1 & Group 2 & BBB & CCC \\
\midrule
A & B & C & D & E \\
5 & 4 & 3 & 2 & 1 \\
\bottomrule
\end{tabular}
\end{document}
我还添加了一个booktabs
表格版本,删除了大部分水平和垂直规则,取而代之的是更精致的饰面。因此,没有必要对标题进行垂直重新调整(在我看来)。