首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表中对多行文本进行垂直居中

如何在表中对多行文本进行垂直居中
EN

Stack Overflow用户
提问于 2016-11-10 02:41:20
回答 1查看 20.1K关注 0票数 1

我正试图将“test”垂直地放在第一列中,这是表的多行。守则如下:

代码语言:javascript
复制
\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}

想不想这么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-12 07:14:44

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

代码语言:javascript
复制
\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}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40519174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档