我正在尝试从幻灯片 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}