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