层次表帮助

层次表帮助

我正在尝试从幻灯片 12/16 上的示例表 1 重新创建“不够”表这里。这是我当前的代码,虽然很接近但不正确。如何让列标题逐字堆叠,以及如何让列标题与列的其余部分对齐?

\begin{table}[H]
\centering
\begin{tabular}{llcc} 
{} &  {} & readers in 2006 & top editorial positions \\
\hline
\multicolumn{3}{l}{Dailies} \\
{} & Suddeustsche Zeitung & 44.0 & 10.0 \\
{} & Frankfurter & 36.0 & 6.25 \\
{} & Handelsblatt & 25.0 & 0 \\
\hdashline
\end{tabular}
\caption[Not Enough]{Not Enough}
\label{tab:tnotEnough}
\end{table}

注意:我\usepackage{arydshln}使用\hdashline

答案1

使用大批包来定义一个新的固定宽度列类型,内容居中。此外,您可能希望定义一个在小数点处对齐的列类型。使用包。

\documentclass{article}
\usepackage{array,booktabs,dcolumn,calc}
\newcolumntype{C}{>{\centering\arraybackslash}b{\widthof{positions}}}
\newcolumntype{d}{D{.}{.}{-2}}
\begin{document}

\begin{tabular}{@{\quad}l*{2}{d}@{}} 
& \multicolumn{1}{C}{readers in 2006} 
& \multicolumn{1}{C@{}}{top editorial positions} \\
\midrule
\multicolumn{3}{@{}l}{Dailies}     \\
Suddeustsche Zeitung & 44.0 & 10.0 \\
Frankfurter          & 36.0 & 6.25 \\
Handelsblatt         & 25.0 & 0    \\
\bottomrule
\end{tabular}

\end{document}

相关内容