Перейти до вмісту

Таблиці в 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 cm.
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.