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
\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}longtable з рядком заголовка. Таблиця верстається; у довгому документі заголовок не повторився б на наступній сторінці:
longtable з \endhead
\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.