如何精确地使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}
这使: