Настройка межстрочного интервала внутри таблиц (arraystretch)

Проблема «тесных» таблиц в стандартном LaTeX

По умолчанию стандартные окружения tabular и array в LaTeX используют довольно плотные межстрочные интервалы. Если в ячейках таблицы содержится только простой текст, это выглядит приемлемо. Однако стоит добавить в ячейку математическую дробь (\frac{a}{b}), верхний индекс или прописную букву с диакритикой, как элементы начинают буквально «прилипать» к горизонтальным линиям \hline.

Таблица теряет академическую эстетику и становится трудночитаемой. К счастью, в LaTeX есть элегантное и простое решение — переопределение масштабного коэффициента высоты строк. А если таблица не помещается по ширине страницы, на помощь приходит окружение для поворота широких таблиц на 90 градусов.

Увеличить высоту строки в таблице LaTeX: макрос arraystretch

Самый быстрый и надежный способ увеличить высоту строки в таблице latex — использовать команду:

LaTeX Команда
\renewcommand{\arraystretch}{1.3}

Значение 1.0 соответствует стандартной плотности. Установка коэффициента 1.2–1.4 делает таблицу просторной, воздушной и визуально гармоничной. Для таблиц с крупными математическими формулами рекомендуется значение 1.5.

Arraystretch настройка интервала: локальное против глобального применения

Грамотная arraystretch настройка интервала должна быть локальной. Если объявить \renewcommand{\arraystretch}{1.4} в преамбуле, растянутся не только обычные таблицы, но и все математические матрицы (pmatrix, bmatrix), что испортит формульный аппарат.

Применяйте настройку строго внутри окружения table или оборачивайте в фигурные скобки:

Локальное применение
\begin{table}[htbp]
\centering
\renewcommand{\arraystretch}{1.35} % Действует только на эту таблицу!
\caption{Экспериментальные параметры колебательного контура}
\label{tab:rlc}
\begin{tabular}{|l|c|r|}
\hline
Параметр & Формула & Значение \\
\hline
Индуктивность & $L = \frac{\Phi}{I}$ & $2.5\text{ мГн}$ \\
Емкость & $C = \frac{q}{U}$ & $100\text{ пФ}$ \\
Резонансная частота & $f_0 = \frac{1}{2\pi\sqrt{LC}}$ & $0{,}32\text{ МГц}$ \\
\hline
\end{tabular}
\end{table}

Если вы автоматизируете расчеты, то можете комбинировать arraystretch при импорте таблиц из Excel через pgfplotstable, получая идеальные отступы между строками данных.

Пакет booktabs и микро-отступы aboverulesep / belowrulesep

В современных научных статьях высокого уровня вместо сплошных линий \hline используется профессиональный пакет booktabs (команды \toprule, \midrule, \bottomrule). Пакет автоматически добавляет эстетичные отступы сверху и снизу от линий, которые можно тонко настраивать:

LaTeX booktabs
\usepackage{booktabs}
\setlength{\aboverulesep}{0.8ex}
\setlength{\belowrulesep}{0.8ex}

Использование невидимых распорок (struts) для единичных ячеек

Если вам нужно увеличить высоту только одной конкретной строки (например, шапки таблицы), не меняя остальные строки, используйте невидимую вертикальную распорку — команду \rule{0pt}{высота}:

LaTeX Распорка strut
\hline
\rule{0pt}{3ex} Высокая ячейка шапки & Значение \\[1ex]
\hline

Практические советы

1

Коэффициент 1.25–1.3 для отчетов

Для отчетов и дипломных работ коэффициент от 1.25 до 1.3, например \renewcommand{\arraystretch}{1.3}, — оптимальный баланс между компактностью и читаемостью.

2

booktabs в автоматической преамбуле Labkeeper

Если в проекте Labkeeper нет своей преамбулы, пакеты booktabs и longtable уже подключены в автоматической: команды \toprule, \midrule и \bottomrule работают сразу.

Попробуйте прямо сейчас

Верстайте красивые таблицы в Labkeeper

Онлайн-редактор LaTeX с поддержкой пакетов booktabs и array и сборкой таблиц в PDF.

Другие статьи