如何在整个表中添加更多子列?

如何在整个表中添加更多子列?
\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}

相关内容