我从本页的“专业表”部分复制了此源代码LaTeX/表格,但是原来的源代码只是针对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>
还有更复杂的列规范,但这些是基础。有关更多详细信息,请参阅以下问题: