![当其他单元格旋转时,将文本垂直对齐表格中心](https://linux22.com/image/330932/%E5%BD%93%E5%85%B6%E4%BB%96%E5%8D%95%E5%85%83%E6%A0%BC%E6%97%8B%E8%BD%AC%E6%97%B6%EF%BC%8C%E5%B0%86%E6%96%87%E6%9C%AC%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%BF%83.png)
我正在尝试将第一个单元格文本“Assembly”移动到单元格中心。我已经尝试过 raisebox、parbox 和许多其他方法,但都没有用。请帮助我。而且,我不想改变其他单元格的旋转。
\newcommand*\rot{\rotatebox{90}}
\begin{table}[h!]
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
Assembly & \rot{Contigs} & \rot{Largest contig} & \rot{Total length} &
\rot{Misassemblies} & \rot{Local misassemblies} & \rot{Mismatches per 100KB} &
\rot{N50} & \rot{Predicted genes} & \rot{Genome fraction (\%)}\\
\hline
\end{tabular}
\end{table}
答案1
使用multirow
带有高度校正的 是可行的。我删除了 ,\arraystretch=1.4
因为它在这里没有做任何事情(也许你的真实表格需要它)并\multirowcell
从包中使用makecell
,因为语法稍微简单一些,并且包中有命令可以向单元格添加垂直填充(\gape'…}
)。
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{makecell}
\newcommand*\rot[1]{\rotatebox{90}{#1}}
\begin{document}
\begin{table}[h!]
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multirowcell{1}[11ex]{Assembly}& \rot{Contigs} & \rot{Largest contig} & \rot{Total length} &
\rot{Misassemblies} & \rot{Local misassemblies} &\gape[t]{\rot{Mismatches per 100KB}} &
\rot{N50} & \rot{Predicted genes} & \rot{Genome fraction (\%)}\\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
\rotatebox{90}
你可以使用围绕\rotatebox[origin=c]{90}
中心旋转盒子
\documentclass[12pt]{article}
\usepackage{graphicx}
\begin{document}
\newcommand*\rot{\rotatebox[origin=c]{90}}
\begin{table}[h!]
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
Assembly & \rot{Contigs} & \rot{Largest contig} & \rot{Total length} &
\rot{Misassemblies} & \rot{Local misassemblies} & \rot{Mismatches per 100KB} &
\rot{N50} & \rot{Predicted genes} & \rot{Genome fraction (\%)}\\
\hline
\end{tabular}
\end{table}
\end{document}