Quarto. Таблицы

2025-05-17 · 1 мин. для прочтения
blog computer-science

Quarto. Таблицы.

Содержание

1 Таблицы без обрамления

1.1 Для PDF-документов

  • Переопределите LaTeX-правила в YAML-заголовке или перед таблицей:
    format:
      pdf:
        header-includes: |
          % Отключаем booktabs для всех таблиц, чтобы вернуть стандартные линии
          \renewcommand{\toprule}[2]{}
          \renewcommand{\midrule}[2]{}
          \renewcommand{\bottomrule}[2]{}
    
  • Это удалит линии.

1.2 Для HTML-вывода

  • Добавьте CSS-стили:

    table, th, td {
      border: none !important;
      border-collapse: collapse;
    }
    
  • Можно вставить в отдельный блок css или в файл стилей.

1.3 Описание таблицы

  1. Используйте параметр класса borderless в YAML-заголовке таблицы:

    ::: {.borderless}
    | Column1 | Column2 |
    |---------|---------|
    | Data    | Data    |
    :::
    
  2. Для таблиц из кода добавьте опции:

    #| tbl-cap-location: top
    #| tbl-class: borderless
    

1.4 Вернуть обрамление

  • Измените YAML-заголовок так, чтобы сохранить исходные определения booktabs перед тем, как переопределять их для всех таблиц:
---
title: "Ваш документ"
format:
  pdf:
    include-in-header:
      text: |
        % Сохраняем стандартные booktabs-команды
        \let\oldtoprule\toprule
        \let\oldmidrule\midrule
        \let\oldbottomrule\bottomrule
        % Убираем линии для всех таблиц
        \renewcommand{\toprule}[2]{}
        \renewcommand{\midrule}[2]{}
        \renewcommand{\bottomrule}[2]{}
        \setlength{\arrayrulewidth}{0.5pt}
---
  • Оберните нужную таблицу в LaTeX-группу \begingroup...\endgroup, внутри которой временно восстановите сохранённые команды:
\begingroup
\let\toprule\oldtoprule
\let\midrule\oldmidrule
\let\bottomrule\oldbottomrule

| Column1 | Column2 |
|---------|---------|
| Data    | Data    |

\endgroup
  • Только эта таблица будет отрисована в стиле booktabs.

2 Варианты

Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.