如何在表格中的multirow中垂直居中文本

时间:2016-11-10 02:41:20

标签: latex multirow

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

\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 个答案:

答案 0 :(得分:1)

test应该跨5行,而不是4;包含12的行跨越您应在\multirow语句中容纳的两行:

enter image description here

\documentclass{article}

\usepackage{multirow,hhline,graphicx,array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\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{5}{*}{\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{----}
\end{tabular}

\end{document}