Перейти к содержимому
EasyLaTeX
EasyLaTeXDocs

Основы таблиц, объединение столбцов и длинные таблицы

Используйте tabular для одностраничных таблиц, booktabs — для ясных горизонтальных линий, а longtable — для таблиц на нескольких страницах. Таблицы должны помогать сравнению и поиску данных, а не служить сеткой для длинной прозы.

Настройка EasyLaTeX для русского текста: XeLaTeX с article, fontspec и babel. Подключите booktabs; многостраничным таблицам также нужен longtable.

Минимальная таблица

Буквы столбцов задают выравнивание влево, по центру и вправо: l, c и r. Разделяйте ячейки через &, а строки заканчивайте \\:

LaTeX
\begin{tabular}{lcr}  Название & Группа & Значение \\  Образец A & Контрольная & 12.3 \\  Образец B & Экспериментальная & 15.8 \\\end{tabular}

Выравнивание вправо облегчает сравнение чисел, но само по себе не выравнивает десятичные разделители точно. При необходимости это обеспечивают специальные числовые столбцы.

Чёткие горизонтальные линии

После подключения booktabs используйте \toprule, \midrule и \bottomrule:

LaTeX
\usepackage{booktabs}​\begin{tabular}{lcr}  \toprule  Название & Группа & Значение \\  \midrule  Образец A & Контрольная & 12.3 \\  Образец B & Экспериментальная & 15.8 \\  \bottomrule\end{tabular}

Их интервалы и толщина рассчитаны на читаемые таблицы. Вертикальные линии и черта после каждой строки обычно не нужны.

Текстовые столбцы фиксированной ширины

p{ширина} создаёт абзацный столбец с автоматическим переносом:

LaTeX
\begin{tabular}{lp{7cm}r}  \toprule  Код & Описание & Оценка \\  \midrule  A1 & Это длинное описание переносится в пределах заданной ширины. & 95 \\  \bottomrule\end{tabular}

Если таблица слишком широка, сократите заголовки, разрешите перенос текста или разбейте таблицу. Не уменьшайте автоматически весь текст через \resizebox.

Объединение столбцов

\multicolumn{количество}{выравнивание}{содержимое} объединяет столбцы:

LaTeX
\begin{tabular}{lcc}  \toprule  \multicolumn{1}{c}{Образец} & \multicolumn{2}{c}{Измерения} \\  \cmidrule(lr){2-3}  Название & Первое & Второе \\  \midrule  A & 12.3 & 12.6 \\  B & 15.8 & 16.1 \\  \bottomrule\end{tabular}

\cmidrule(lr){2-3} рисует частичную линию над столбцами 2–3 и полезен для групповых заголовков.

Таблицы на нескольких страницах

tabular автоматически не разбивается по страницам. Используйте longtable, не заключая его в плавающее окружение table:

LaTeX
\usepackage{longtable}\usepackage{booktabs}​\begin{longtable}{llr}  \caption{Журнал измерений образцов}\label{tab:measurements} \\  \toprule  Код & Дата & Значение \\  \midrule  \endfirsthead  \toprule  Код & Дата & Значение \\  \midrule  \endhead  A1 & 2026-07-01 & 12.3 \\  A2 & 2026-07-02 & 12.6 \\  % Добавляйте строки: таблица автоматически разбивается по страницам.  \bottomrule\end{longtable}

Содержимое до \endfirsthead — заголовок первой страницы; следующий заголовок заканчивается \endhead и используется на последующих страницах. Таблицы с разрывами страниц не подчиняются обычному размещению плавающих объектов.

Частые проблемы

Extra alignment tab has been changed to \cr

Сопоставьте разделители с числом столбцов. В обычной строке из трёх столбцов два разделителя &. Амперсанд в тексте ячейки экранируйте как \&; объединённые ячейки учитывайте отдельно.

Таблица выходит за поля

Для длинного текста используйте абзацные столбцы, упрощайте заголовки или разбивайте таблицу. Альбомную ориентацию или масштабирование рассматривайте после этих вариантов.

Длинная таблица размещается неожиданно

Не вкладывайте longtable в table: механизмы размещения на страницах у них разные.

Полный пример

LaTeX
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage{booktabs}​\begin{document}​\begin{table}[tbp]  \centering  \caption{Измерения образцов}  \label{tab:results}  \begin{tabular}{lcr}    \toprule    Название & Группа & Значение \\    \midrule    Образец A & Контрольная & 12.3 \\    Образец B & Экспериментальная & 15.8 \\    \bottomrule  \end{tabular}\end{table}​Таблица \ref{tab:results} содержит результаты измерений двух образцов.​\end{document}
Основы таблиц, объединение столбцов и длинные таблицы | EasyLaTeX