当其他单元格旋转时,将文本垂直对齐表格中心

当其他单元格旋转时,将文本垂直对齐表格中心

我正在尝试将第一个单元格文本“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}

在此处输入图片描述

相关内容