Таблицы с тремя правилами
верхнее правило, среднее правило, нижнее правило и пропуск вертикальных линий.
Таблицы с тремя правилами
Откройте любой хорошо набранный журнал и посмотрите на таблицы. Почти все они имеют один и тот же дизайн: правило вверху, правило под заголовком, правило внизу и ничего больше. Никаких вертикальных линий, никакой сетки. Это стиль booktabs, названный в честь пакета, который его реализует, и переход на него обычно является самым большим визуальным обновлением, которое вы можете сделать в таблицах LaTeX. Пакет предоставляет три команды, которые соответствуют трем правилам:
\toprule...\midrule...\bottomruleВ полной таблице они выглядят так:
\usepackage{booktabs}\begin{tabular}{lcc} \toprule Model & Acc. & F1 \\ \midrule Baseline & 0.81 & 0.79 \\ Ours & 0.87 & 0.86 \\ \bottomrule\end{tabular}Что заменяют правила
Без booktabs люди рисуют линии с помощью \hline и вертикальных полос в спецификации столбца, как в {|l|c|c|}. В результате получается клетка: каждая ячейка заключена в рамку, а текст ограничен правилами, потому что \hline не оставляет передышки. Команды booktabs заменяют \hline правилами со встроенным вертикальным заполнением, а \toprule и \bottomrule немного тяжелее, чем \midrule, поэтому таблица имеет видимую рамку и более легкое внутреннее разделение. В этой разнице в пространстве и весе и заключается вся хитрость. Для данных есть место, заголовок четко разделен, и ничто не конкурирует с числами.
Вертикальные правила просто опускаются. Выравнивание столбцов уже показывает читателю, где заканчивается один столбец и начинается следующий, а вертикальные линии в основном добавляют чернила, но не добавляют ясности. Документация booktabs доходит до отказа в их поддержке.
Частичные правила для сгруппированных заголовков
Если заголовок охватывает несколько столбцов, например «Оценки» над точностью и F1, используйте \cmidrule, чтобы подчеркнуть только эти столбцы:
\cmidrule(lr){2-3}Диапазон {2-3} указывает, какие столбцы охватывает правило, а опция (lr) немного обрезает левый и правый концы, чтобы соседние правила не сливались в одну длинную строку. Это сочетается с \multicolumn, показанным в ячейках, охватывающих строки или столбцы.
Числа и выравнивание
Таблица измерений лучше всего читается, когда десятичные точки совпадают. Пакет siunitx предоставляет тип столбца S, который автоматически выравнивает числа по десятичному маркеру, поэтому 0,9 и 0,88 правильно располагаются друг под другом даже при разном количестве цифр. Его стоит принять, как только ваши таблицы будут содержать реальные данные.
Распространенной ошибкой является смешивание систем: здесь \hline, там \midrule и одна спецификация столбца с полосами, оставшимися от шаблона. Выберите стиль трех правил и примените его к каждой таблице в документе. Последовательность – это большая часть того, что придает стилю продуманный вид. Полное описание окружающего плавающего элемента table находится в таблица, которая выглядит как бумажная таблица.