
Я скопировал этот исходный код из раздела «Профессиональные таблицы» на этой странице.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>
Существуют более сложные спецификации столбцов, но это основы. См. следующие вопросы для более подробной информации: