Большие данные и аналитика
Бизнес-информатика 38.03.05 (бакалавриат)
Quarto® — это научно-техническая издательская система с открытым исходным кодом, построенная на основе Pandoc и использующая Markdown для разметки.
.md
, .rmd
, .qmd
или .ipynb
/ Jupyter notebook) в статические отчеты PDF / Word / HTML, интерактивные книги, веб-сайты, блоги, презентации и многое другое.Устанавливаем интерфейс командной строки Quarto CLI
Устанавливаем Quarto Extension для IDE (в нашем случае это VS Code)
Документ может быть преобразован в различные выходные форматы:
$ quarto render hello.qmd --to html
$ quarto render hello.qmd --to pdf
$ quarto render hello.qmd --to docx
$ quarto render hello.qmd --to epub
.qmd
-документа
Метаданные в Quarto реализованы на основе YAML
и могут быть включены в Quarto-документ в преамбуле в начале файла и/или в отдельном _quarto.yml
-файле (либо ином *.yml
-файле, скажем, _extension.yml
, _metadata.yml
).
_quarto.yml
Markdown | Вывод |
---|---|
|
курсив и полужирный |
|
курсив и полужирный |
|
надстрочный2 / подстрочный2 |
|
|
|
verbatim code |
Markdown | Вывод |
---|---|
|
Заголовок 1 |
|
Заголовок 2 |
|
Заголовок 3 |
|
Заголовок 4 |
Markdown | Вывод |
---|---|
|
https://itmo.ru/ |
|
ИТМО |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
| Справа | Слева | По умолчанию | По центру |
|-------:|:------|--------------|:---------:|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
Справа | Слева | По умолчанию | По центру |
---|---|---|---|
12 | 12 | 12 | 12 |
123 | 123 | 123 | 123 |
1 | 1 | 1 | 1 |
Исполняемый код записывается в специальные блоки (ячейки), в начале которых указывается язык программирования для выделения.
Блоки кода должны начинаться с ```{language}
и завершаться ```
, где {language}
, в зависимости от языка:
{language} |
Язык программирования |
---|---|
{r} |
R |
{python} |
Python |
{julia} |
Julia |
{ojs} |
Observable JS |
Также внутри ячеек с кодом могут находиться параметры, которые должны следовать за #|
.
Помимо вычислений в ячейках, код можно вставлять в в рамках Markdown-разметки. Формат вставки имеет вид `{language} code`
.
В наборе данных
mtcars
содержатся данные по 11 автомобилям.
В случае, если содержимое выходит за пределы области основного текста, его можно продолжить, используя правую и левую версии столбцов основного текста, страницы и экрана для компоновки содержимого.
Примеры параметров для определения содержимого, выходящего за фиксированную ширину справа:
Использование Mermaid и Graphviz диаграмм позволяет создавать блок-схемы, диаграммы последовательностей, диаграммы состояний, диаграммы Ганта и многое другое, используя синтаксис, вдохновленный Markdown.
Математические формулы в Quarto используют синтаксис на основе \(\LaTeX\).
Заметка
Этот элемент будет использоваться для заметок.
Замечание
Этот элемент будет использоваться для важных замечаний.
Предостережение
Этот элемент будет использоваться для предостережений.
Совет
Этот элемент будет использоваться для рекомендаций и советов.
Пример блока
Это пример блока.
reactable
для интерактивных таблиц)Это стандартное содержание проекта-блога в Quarto.
myblog/
├── index.qmd
(основной файл, рендерится)
├── _quarto.yml
(содержит глобальные метаданные)
├── about.qmd
├── style.scss
(стили, влияет только на index.qmd)
├── _site (создаваемая папка, публикуется)
└── posts/ (посты)
└── metadata.yml
└── welcome/
└── index.qmd
└── post-with-code
└── index.qmd
mybook/
├── index.qmd
(основной файл, рендерится)
├── _quarto.yml
(содержит глобальные метаданные)
├── style.scss
(стили, влияет только на index.qmd)
├── favicon.png
(фавикон)
├── title.png
(титульная страница)
├── sidebar_logo.png
(логотип сайдбара)
├── reference.bib
(метаданные BibTeX со ссылками)
├── reference.qmd
(Глава для ссылок)
├── 404.qmd
(Страница не найдена)
├── _book (создаваемая папка, публикуется)
└── Chapter 1/ (Глава 1)
└── file 1.qmd
├── Chapter 2/ (Глава 2)
├── …
├── Chapter n/ (Глава n)
└── Appendicies/ (Приложения)
Расширения – это мощный способ изменять и расширять поведение Quarto.
С помощью расширений можно создавать шаблоны для публикаций, темы презентаций, вставлять видео, твиты, значки и т.д.
Также, актуальные расширения можно посмотреть на странице Quarto Extensions, автор Mickaël Canouil.
Е.Н. Матеров // ИТМО (2025)