垂直对齐或居中

垂直对齐或居中
\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表格版本,删除了大部分水平和垂直规则,取而代之的是更精致的饰面。因此,没有必要对标题进行垂直重新调整(在我看来)。

相关内容