如何設計表格中的列

如何設計表格中的列

我從本頁的“專業表”部分複製了此原始程式碼乳膠/表格,但原始原始碼僅適用於包含3列的表。我想將其擴展到5列,但僅連接&不起作用。

 \begin{tabular}{llr}
\hline

Gastro   & Grade 1 & Grade 2   & Grade 3   & Grade 4  \\
\hline
Gnat      & per gram    & 13.65    & Grade 3   & Grade 4  \\
          & each        & 0.01     & Grade 3   & Grade 4  \\
Gnu       & stuffed     & 92.50    & Grade 3   & Grade 4  \\
Emu       & stuffed     & 33.33     & Grade 3   & Grade 4 \\
Armadillo & frozen      & 8.99      & Grade 3   & Grade 4 \\
\hline
\end{tabular}

在此輸入影像描述

最後兩列與其他列重疊。有誰知道如何將此原始程式碼擴展到更多列?

答案1

LaTeX 中的表格需要指定表格的確切列數。這是在環境論證中給出的\begin{tabular}

在您的表中,您已指定{llr}這表示該表具有三列。如果您想要五列,您需要類似的內容{llrll}(因為您的小數列是您想要右對齊的列。)

對於大多數表來說,這個booktabs包確實很有用。它為表格的頂部和中間部分提供了更好的垂直間距和不同的寬度規則。我在下面的程式碼中使用了它。

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{llrll}
\toprule
Gastro   & Grade 1 & Grade 2   & Grade 3   & Grade 4  \\
\midrule
Gnat      & per gram    & 13.65    & Grade 3   & Grade 4  \\
          & each        & 0.01     & Grade 3   & Grade 4  \\
Gnu       & stuffed     & 92.50    & Grade 3   & Grade 4  \\
Emu       & stuffed     & 33.33     & Grade 3   & Grade 4 \\
Armadillo & frozen      & 8.99      & Grade 3   & Grade 4 \\
\bottomrule
\end{tabular}
\end{document}

列規格的可能值為:

l = left aligned column    
r = right aligned column
c = center aligned column
p{<width>} = left aligned column of <width>

還有更複雜的列規格,但這些是基礎知識。請參閱以下問題以了解更多詳細資訊:

相關內容