booktabs 库中的列名称未对齐

booktabs 库中的列名称未对齐

我正在尝试生成下表:

\documentclass[PhD,binding=0.6cm]{Thesis} 
\usepackage{booktabs}
\begin{document}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}     
\begin{table*}     
  \ra{1.3}              
  \begin{tabular}{@{}rrrrcrcrc@{}}
    \toprule 
    & \multicolumn{1}{c}{$Signatures$}  & \multicolumn{3}  {c}{$Genes$} & \phantom{abc}& \multicolumn{1}{c}{$Cellular Context$} & \phantom{abc} & \multicolumn{1}{c}{$Organism$}\\      
    & $UP$ & $DN$ & $Tot$ \\
    \midrule       
    ZEB1 & - & -  & 29 && BC && HUMAN \\
    EGFR & -  & - & 487 && CC, Epitelial Cells && HUMAN\\            
    \bottomrule
  \end{tabular}
  \caption{Signatures details}
\end{table*}
\end{document} 

不幸的是,标题似乎没有对齐。内容似乎位于每行的右端,而我希望将其居中。

答案1

目前,您有一个三行的表格。查看文档后,您似乎想要一个四行的表格。

此外,您指定 10 列:

\begin{tabular}{@{}rrrrcrcrc@{}}

但在每一行规范中,您只有 8 个元素(您需要 8 列还是 6 列?)。此外,当我查看 LaTeX 代码生成的文档时,我不清楚 UP 和 DN 是属于签名还是基因。

您可能希望先修复您的表格,然后一切都会更加清晰,对齐问题将更容易识别和解决。如果您希望 UP、DN 和 Tot 位于签名或基因下,则需要在中线前插入第二行,该行除了 UP、DN 和 Tot 之外都是空的,它不应该是第一行的一部分,所以像这样(如果 6 列足够,否则您需要添加另外 2 个空元素):

& UP & DN & Tot & & \\

我也不想使用$$常规词语,它们是用于公式的。

也许以上内容已经足够了,但如果你能向我展示表格应该是什么样子,我应该能够提供更多帮助。我已经举了一个例子,说明我认为你可能想要什么(减去高级布局选项):

  \begin{tabular}{cccccc}

    \toprule

    Signatures  &   \multicolumn{3}{c}{Genes}   & Cellular Context      & Organism  \\
                &   UP  &   DN  &   Tot         &                       &           \\
    \midrule

    ZEB1        & -     & -     & 29            & BC                    & HUMAN     \\
    EGFR        & -     & -     & 487           & CC, Epitelial Cells   & HUMAN     \\  

    \bottomrule    

  \end{tabular}

相关内容