\usepackage{booktabs}
\begin{tabular}{llr}
\toprule
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
Animal & Description & Price (\$) \\
\midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
Gnu & stuffed & 92.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.99 \\
\bottomrule
\end{tabular}
我知道此代码提供了 2 个子列,一个在动物上方,另一个在描述上方,但是“价格”上方没有列标题,我该如何编辑此表来实现这一点?我知道 {1-2} 覆盖前 2 个列名,但如果我想要在价格上方有一个新的列标题(例如金钱?)怎么办?这意味着我仍然需要 3 列,一个标题覆盖前 2 个列,另一个标题覆盖最后一个列。
谢谢
答案1
你需要做的就是改变
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
到
\multicolumn{2}{c}{Item} & Money \\
\cmidrule(r){1-2} \cmidrule(l){3-3}
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{} llr @{}}
\toprule
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
Animal & Description & Price (\$) \\
\midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
\bottomrule
\end{tabular}
\quad
\begin{tabular}{@{} llr @{}}
\toprule
\multicolumn{2}{c}{Item} & Money \\
\cmidrule(r){1-2} \cmidrule(l){3-3}
Animal & Description & Price (\$) \\
\midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
\bottomrule
\end{tabular}
\end{document}