Настройка межстрочного интервала внутри таблиц (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{ пФ}$ \\
Резонансная частота & $\omega_0 = \frac{1}{\sqrt{LC}}$ & $2.0\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.3 для ГОСТ

Для отчетов и дипломных работ по ГОСТу значение \renewcommand{\arraystretch}{1.25-1.3} является оптимальным балансом между компактностью и читаемостью.

2

Табличный редактор в Labkeeper

В Labkeeper вы можете комбинировать стили оформления таблиц с моментальным визуальным контролем высоты строк перед финальной сборкой в PDF.

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

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

Онлайн-редактор с поддержкой пакетов booktabs, array и автоматическим выравниванием строк по ГОСТ.

LaTeX editor screenshot
  • Полновесная компиляция: Получайте PDF профессионального качества с помощью встроенного LaTeX-компилятора.
  • 60 секунд на выполнение: Работайте со сложными документами без ограничений — лимит времени компиляции в разы выше, чем в аналогичных сервисах.
  • Умная конвертация: Любые вычислительные формулы автоматически преобразовываются в красивый LaTeX
  • Гибридный синтаксис: Используйте легковесные вставки Markdown прямо в сложном LaTeX-коде для ускорения работы.
bg

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