Перейти к содержанию

Таблицы в 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

LaTeXПреамбула: \usepackage{booktabs}Открыть в редакторе (откроется в новой вкладке)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

Подписи, номера и ссылки

Чтобы дать таблице подпись и номер, поместите tabular в окружение table. Добавьте \caption{...}, а после него \label{...}. Тогда \ref{...} в любом месте текста печатает номер таблицы.

Нумерованная таблица с подписью

LaTeXПреамбула: \usepackage{booktabs}Открыть в редакторе (откроется в новой вкладке)
\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.
Свёрстано в Scissor LaTeX: Нумерованная таблица с подписью

Подпись стоит там, где вы её написали: здесь над таблицей, где у таблиц её обычно и ставят. Поставьте \caption после tabular, если хотите подпись снизу.

Ячейки на несколько столбцов

\multicolumn{n}{align}{text} объединяет n ячеек строки в одну со своим выравниванием. Обычно так делают общий заголовок над группой столбцов.

Заголовок над двумя столбцами

LaTeXПреамбула: \usepackage{booktabs}Открыть в редакторе (откроется в новой вкладке)
\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: текст остаётся в первой строке

LaTeXПреамбула: \usepackage{multirow,booktabs}Открыть в редакторе (откроется в новой вкладке)
\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.