Настройка межстрочного интервала внутри таблиц (arraystretch)
Проблема «тесных» таблиц в стандартном LaTeX
По умолчанию стандартные окружения tabular и
array в LaTeX используют довольно плотные межстрочные интервалы. Если в ячейках
таблицы содержится только простой текст, это выглядит приемлемо. Однако стоит добавить в ячейку
математическую дробь (\frac{a}{b}), верхний индекс или прописную букву с
диакритикой, как элементы начинают буквально «прилипать» к горизонтальным линиям
\hline.
Таблица теряет академическую эстетику и становится трудночитаемой. К счастью, в LaTeX есть элегантное и простое решение — переопределение масштабного коэффициента высоты строк. А если таблица не помещается по ширине страницы, на помощь приходит окружение для поворота широких таблиц на 90 градусов.
Увеличить высоту строки в таблице LaTeX: макрос arraystretch
Самый быстрый и надежный способ увеличить высоту строки в таблице 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). Пакет автоматически
добавляет эстетичные отступы сверху и снизу от линий, которые можно тонко настраивать:
\usepackage{booktabs}
\setlength{\aboverulesep}{0.8ex}
\setlength{\belowrulesep}{0.8ex}
Использование невидимых распорок (struts) для единичных ячеек
Если вам нужно увеличить высоту только одной конкретной строки
(например, шапки таблицы), не меняя остальные строки, используйте невидимую вертикальную
распорку — команду \rule{0pt}{высота}:
\hline
\rule{0pt}{3ex} Высокая ячейка шапки & Значение \\[1ex]
\hline
Практические советы
Коэффициент 1.25–1.3 для отчетов
Для отчетов и дипломных работ коэффициент от 1.25 до 1.3, например
\renewcommand{\arraystretch}{1.3}, — оптимальный баланс между компактностью и
читаемостью.
booktabs в автоматической преамбуле Labkeeper
Если в проекте Labkeeper нет своей преамбулы, пакеты booktabs и
longtable уже подключены в автоматической: команды \toprule,
\midrule и \bottomrule работают сразу.