Таблицы в LaTeX
Запишите строки в окружении tabular, ставя & между ячейками и \\ в конце каждой строки, а если таблице нужны подпись и номер, поместите её в плавающее окружение table.
Первая таблица
Таблица начинается с \begin{tabular}{...}. В фигурных скобках по одной букве на столбец: l для выравнивания влево, c по центру, r вправо. Внутри & переходит к следующей ячейке, а \\ заканчивает строку.
Три столбца, три выравнивания
\begin{tabular}{lcr}
Fruit & Colour & Price \\
Apple & red & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}Выравнивать знаки & в исходном коде не обязательно. Пробелы вокруг них игнорируются, так что выстраивайте их, только если так вам удобнее читать код.
Типы столбцов
Описание столбцов определяет, сколько их и как выровнен каждый.
| Буква | Значение | В Scissor LaTeX |
|---|---|---|
l, c, r | влево, по центру, вправо | Работает. |
p{4cm} | столбец-абзац фиксированной ширины | Читается как столбец с выравниванием влево. Ширина игнорируется, поэтому длинный текст не переносится на 4 см. |
m{..}, b{..} | столбцы-абзацы из пакета array | Читаются как столбцы с выравниванием влево; ширина игнорируется. |
X (tabularx) | столбец, растягивающийся на всю ширину | Читается как столбец с выравниванием влево. |
| | вертикальная линия между столбцами | Работает. |
@{..}, >{..}, <{..} | отступы и код вокруг ячеек | Принимаются и игнорируются. |
Линии: \hline или booktabs
\hline проводит линию поперёк таблицы, а | в описании столбцов даёт вертикальные линии. Так получается классическая таблица в рамке.
Таблица в рамке с \hline и |
\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}Многие журналы предпочитают меньше линий. Пакет booktabs даёт три: \toprule над шапкой, \midrule под ней и \bottomrule в конце, без вертикальных линий.
Те же данные с booktabs
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}Подписи, номера и ссылки
Чтобы дать таблице подпись и номер, поместите tabular в окружение table. Добавьте \caption{...}, а после него \label{...}. Тогда \ref{...} в любом месте текста печатает номер таблицы.
Нумерованная таблица с подписью
\begin{table}[ht]
\centering
\caption{Points after the first round.}
\label{tab:points}
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
Hans Mustermann & 41 \\
\bottomrule
\end{tabular}
\end{table}
Table~\ref{tab:points} shows the points.Подпись стоит там, где вы её написали: здесь над таблицей, где у таблиц её обычно и ставят. Поставьте \caption после tabular, если хотите подпись снизу.
Ячейки на несколько столбцов
\multicolumn{n}{align}{text} объединяет n ячеек строки в одну со своим выравниванием. Обычно так делают общий заголовок над группой столбцов.
Заголовок над двумя столбцами
\begin{tabular}{lcc}
\toprule
& \multicolumn{2}{c}{Round} \\
Name & 1 & 2 \\
\midrule
Erika & 44 & 40 \\
John & 38 & 45 \\
\bottomrule
\end{tabular}Ячейки на несколько строк
В LaTeX команда \multirow{n}{*}{text} из пакета multirow делает ячейку выше одной строки. Scissor LaTeX сохраняет текст, но не объединение: текст стоит в первой строке, а строки ниже в этом столбце остаются пустыми.
\multirow: текст остаётся в первой строке
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
& John & 38 \\
\bottomrule
\end{tabular}Для большинства таблиц это читается нормально. Если подпись должна стоять по центру нескольких строк, напишите её в средней строке.
Чем это отличается от установки TeX
Всё это компилируется и в установке TeX, так что документ, написанный здесь, будет работать и там.
См. также: ячейки на несколько строк с multirow, ширина столбцов с array, tabularx, longtable, подписи с caption, subcaption и размещение в разделе Плавающие объекты. Чтобы собрать таблицу щелчками мыши, воспользуйтесь генератором таблиц LaTeX.
Вопросы и ответы
Как добавить подпись к таблице в LaTeX?
Поместите tabular внутрь \begin{table} ... \end{table} и напишите там \caption{Your text}. Scissor LaTeX пронумерует таблицу и напечатает перед подписью «Table 1:».
Почему длинный текст не переносится в столбце p?
Scissor LaTeX пока не применяет ширину столбцов, поэтому столбец p{4cm} будет шириной в свою самую длинную строку. Разбейте длинные ячейки через \newline или сократите их.
Как объединить ячейки в таблице LaTeX?
Используйте \multicolumn{2}{c}{text}, чтобы объединить ячейки по столбцам. Объединение по строкам через \multirow в Scissor LaTeX сохраняет текст, но не само объединение.
Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.