我在 Latex wikibook 中找到了这一极好的例子。
\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}
作为一个完全的 LaTeX 新手,我无法在不破坏内容的情况下将 Price 列移到第一列。更具体地说,我想将 Price 列移到第一列,同时保留列标题在 Animal 和 Description 表标题级别的位置。
答案1
细节的细微移动...
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{ l l r }
\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}
\qquad
\begin{tabular}{ r l l }
\toprule
& \multicolumn{2}{c}{Item} \\
\cmidrule(l){2-3}
Price (\$) & Animal & Description \\
\midrule
13.65 & Gnat & per gram \\
0.01 & & each \\
92.50 & Gnu & stuffed \\
33.33 & Emu & stuffed \\
8.99 & Armadillo & frozen \\
\bottomrule
\end{tabular}
\end{document}
除了移动实际的列数据之外,Item
(作为的)标题移动需要在其前面添加\multicolumn)
一个&
,以便它跨越第 2-3 列而不是第 1-2 列。