将列移至左侧

将列移至左侧

我在 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 列。

相关内容