如何使表格中的多行文本垂直居中

如何使表格中的多行文本垂直居中

我试图将“测试”垂直居中在表格的第一列,该列是多行。代码如下:

\begin{table}[]
\tiny
\caption{a}

\begin{tabular}{|M{0.1in}|p{0.7in}|p{1.4in}|p{2in}|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
   & \textbf{Factor Name} & \textbf{Explanation} & \textbf{Rationale} \\
  \hline
  \multirow{4}{*}{\rotatebox[origin=c]{90}{test}}& body1 &body2 &\multirow{2}{*}{\parbox{2in}{body3}}  \\
  \hhline{~--~}
   & 1 & 2 \newline & \\
     \hhline{~---}
   & 3& 3 & \multirow{2}{*}{5}  \\
     \hhline{~--~}
   & 6 & 7 & \\
   \hhline{----}


   \hline
\end{tabular}
\end{table}

有没有什么示例方法可以做到这一点。

答案1

由于第一列右侧的材料似乎由 5 行组成,因此您应该将第一列的材料写为\multirow{5}{*}{...}而不是。\multirow{4}{*}{...}

顺便说一句,这个答案假设列类型是包提供的列类型M的(适当定义的)变体。marray

相关内容