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

array, tabularx, longtable і tabulary в Scissor LaTeX

Пакети array і tabularx та споріднені з ними частково працюють у Scissor LaTeX: таблиці tabularx, tabulary, longtable і xltabular верстаються як tabular, а довгі клітинки переносяться, коли таблиця була б ширшою за рядок; ширина стовпців (p{3cm}, X, ширина таблиці) і код >{...}/<{...} ігноруються, \newcolumntype невідомий, а заголовки longtable не повторюються.

Що роблять пакети

  • array додає типи стовпців на зразок m{width} і b{width}, код перед кожною клітинкою й після неї через >{...} і <{...} та \newcolumntype для власних літер стовпців.
  • tabularx дає \begin{tabularx}{\textwidth}{lX}, де стовпці X розтягуються, щоб таблиця мала задану ширину. tabulary робить те саме зі стовпцями L, C, R, J, які ділять ширину відповідно до вмісту.
  • longtable дає змогу таблиці переходити на наступні сторінки із заголовком, що повторюється (\endhead). xltabular поєднує longtable і tabularx.

Що тут працює

МожливістьУ Scissor LaTeXПримітки
tabularx, tabulary, xltabular, longtable, tabular*ЧастковоВерстаються як tabular. Аргумент загальної ширини ігнорується.
Стовпці X, L, C, R, JЧастковоX і L вирівнюються ліворуч, C по центру, R праворуч.
p{3cm}, m{3cm}, b{3cm}ЧастковоВирівнюються ліворуч; ширина ігнорується.
Довгий текст у клітинціПрацюєПереноситься, коли таблиця інакше вийшла б ширшою за рядок.
>{\bfseries}l, r<{\%}ПропущеноКод перед клітинками й після них ігнорується.
\newcolumntype{C}{...}Не підтримуєтьсяПропускається з приміткою на вкладці «Проблеми», а його визначення друкується як текст. Натомість пишіть тип стовпця повністю.
\endhead, \endfirsthead, \endfoot, \endlastfootПропущеноДовга таблиця переходить на наступні сторінки, але її заголовок не повторюється.
\tabularnewlineПрацюєТе саме, що \\.
\arraybackslashНе підтримуєтьсяПропускається з приміткою на вкладці «Проблеми»; в іншому нешкідливий.

Приклади

Таблиця tabularx зі стовпцем, що розтягується. Довгий текст переноситься на краю тексту, як і у встановленому TeX:

tabularx зі стовпцем X

LaTeXПреамбула: \usepackage{tabularx}Відкрити в редакторі (відкриється в новій вкладці)
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
Зверстано в Scissor LaTeX: tabularx зі стовпцем X

longtable з рядком заголовка. Таблиця верстається; у довгому документі заголовок не повторився б на наступній сторінці:

longtable з \endhead

LaTeXПреамбула: \usepackage{longtable}Відкрити в редакторі (відкриється в новій вкладці)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Код у >{...} ігнорується, тож цей стовпець не жирний, а знаків відсотка немає:

>{...} і <{...} ігноруються

\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Натомість пишіть форматування в самих клітинках. Це працює і тут, і у встановленому TeX:

Форматування в клітинках

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

Сумісність

  • З установленого TeX сюди: таблиці верстаються й зберігають вирівнювання, але не ширину стовпців. Шукайте власні літери стовпців з \newcolumntype.
  • Звідси до встановленого TeX: документи компілюються там без змін, і там ширина застосовується.

Повні посібники є на CTAN: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable і ctan.org/pkg/xltabular. Про таблиці загалом див. Таблиці в LaTeX.

Див. також Таблиці, multirow, booktabs і генератор таблиць LaTeX.

Запитання й відповіді

Чому мій стовпець p{3cm} не має ширини 3 см?

Ширина стовпців поки не застосовується. Довгий текст однаково переноситься на краю тексту, тож таблиця лишається на сторінці.

Чи переходить longtable на наступні сторінки?

Так, довга таблиця продовжується на наступній сторінці, але рядки, позначені \endhead, там не повторюються.

Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.