如何使表格的旋转多行标签垂直居中?

如何使表格的旋转多行标签垂直居中?

如何精确地使from表格的旋转、多行标签(即)垂直居中?

\documentclass[preview,border=12pt,12pt]{standalone}
\usepackage{array,multirow,graphicx}

\begin{document}
\begin{tabular}{|*5{c|}}
\cline{3-5}
\multicolumn{2}{c|}{\multirow{2}{*}{}} & \multicolumn{3}{c|}{to}\\\cline{3-5}
\multicolumn{2}{c|}{}                     & a & b & c\\\hline
\multirow{4}{*}{\rotatebox{90}{from}} & 1 & d & e & f\\\cline{2-5}
                                      & 2 & g & h & i\\\cline{2-5}
                                      & 3 & j & k & l\\\cline{2-5}
                                      & 4 & m & n & o\\\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案1

\rotatebox宏采用键值列表作为可选参数:

\rotatebox[key-val list]{angle}{text}

来自graphicx文档(David 会不高兴我使用文档 ;)..)

在此处输入图片描述

因此,我们使用[origin=c]

\documentclass[preview,border=12pt,12pt]{standalone}
\usepackage{array,multirow,graphicx}

\begin{document}
\begin{tabular}{|*5{c|}}
\cline{3-5}
\multicolumn{2}{c|}{\multirow{2}{*}{}} & \multicolumn{3}{c|}{to}\\\cline{3-5}
\multicolumn{2}{c|}{}                     & a & b & c\\\hline
\multirow{4}{*}{\rotatebox[origin=c]{90}{from}} & 1 & d & e & f\\\cline{2-5}
                                      & 2 & g & h & i\\\cline{2-5}
                                      & 3 & j & k & l\\\cline{2-5}
                                      & 4 & m & n & o\\\hline
\end{tabular}
\end{document}

这使:

在此处输入图片描述

相关内容