在LaTeX表格中,如何使用\multirow
合并单元格,并将单元格中的文字旋转九十度,并且居中呢?
首先引入graphicx
、multirow
和array
包:
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{booktabs}
然后定义一种新的表格列样式:
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
然后使用如下代码定义单元格:
\multirow{6}{*}{\rotatebox[origin=c]{90}{iPhone}}
如果想让文字旋转不同角度,修改90
为其他值即可。
例子
完整代码
\documentclass{article}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{array}\title{Happy New Chinese Year! 2024!}
\author{Xovee Xu}
\date{February 2024}\begin{document}\maketitle% \section{Introduction}\begin{table}[h]\centering\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}\begin{tabular}{M{1cm}ll}\toprule\textbf{Type} & \textbf{Model} & \textbf{Year} \\ \midrule\multirow{6}{*}{\rotatebox[origin=c]{90}{iPhone}} & iPhone 15 & 2023 \\& iPhone 14 & 2022 \\& iPhone 13 & 2021 \\& iPhone 12 & 2020 \\& iPhone 11 & 2019 \\ & $\dots$ & $\dots$ \\ \midrule\multirow{9}{*}{\rotatebox[origin=c]{90}{iPad}} & iPad 10 & 2022 \\& iPad Pro 6th & 2022 \\& iPad Air 5th & 2022 \\& iPad Mini 6th & 2021 \\& iPad 9th & 2021 \\& iPad Pro 5th & 2021 \\& iPad Air 4th & 2020 \\& iPad 8th & 2020 \\& $\dots$ & $\dots$ \\ \bottomrule\end{tabular}\caption{Major Apple iPhone and iPad Models}\label{tab:apple-product}
\end{table}\end{document}