表格中的多行列标签

表格中的多行列标签

在表格中,一列的长标签通常需要拆分成两部分。我通常手动将每个部分放在一行中,但感觉不对,因为它会拆分语义实体。使用 会更好吗\shortstack?下面的示例中Nov '10 to Apr '11就是这样拆分的。

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
    \let\mc\multicolumn
    \centering
    \begin{tabular}{@{}rrrrl@{}}
        \toprule
          \mc4c{Entry Period} \\
          \cmidrule{1-4}
          \mc2c{Nov 2010}     & \mc2c{Nov 2009} &  \\
          \mc2c{to Apr 2011}  & \mc2c{to Apr 2010} &  Age\\
          \cmidrule(r){1-2} \cmidrule(rl){3-4} \cmidrule(l){5-5}
          Published & Count & Published & Count   & \\
        \midrule
          2010  & 26133   & 2009   & 16688    &  recent         \\
          2009  & 68761   & 2008   & 55592    &  1 year         \\
          2008  & 18450   & 2007   &  9572    &  2 years        \\
          2007 & 43046    & 2006   & 15106    &  older          \\
            \bottomrule
    \end{tabular}        
\end{table}
\end{document}

桌子

答案1

您可以结合\multirow和来\multicolumn加载该multirow包。例如:

\multicolumn{2}{c}{\multirow{2}{3cm}{\centering Nov 2010\\to Apr 2011}}

相关内容