quarto-meetup-begin.netlify.app
Quarto (от латинского quārtō)1 — это книга или брошюра, изготовленная из полных листов, напечатанных с восемью страницами текста, по четыре на одну сторону, а затем сложенных дважды, чтобы получить четыре листа.
Слева показан пример кварто-книги.
1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
Quarto® — это научно-техническая издательская система с открытым исходным кодом, построенная на основе Pandoc и использующая Markdown для разметки.
.md
, .rmd
, .qmd
или .ipynb
/ Jupyter notebook) в статические отчеты PDF / Word / HTML, интерактивные книги, веб-сайты, блоги, презентации и многое другое.1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
Документ может быть преобразован в различные выходные форматы через Pandoc:
1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
.qmd
-документа---
title: "Заголовок документа"
format:
html:
code-fold: true
---
Текст: пример рисунка, см. @fig-ggplot.
```{r}
#| label: fig-ggplot
#| fig-cap: "Демонстрация `ggplot`"
library(hrbrthemes)
library(tidyverse)
ggplot(mtcars, aes(mpg, wt)) +
geom_point(color = ft_cols$yellow) +
geom_smooth() +
labs(x = "Экономия топлива (mpg)",
y = "Вес (т)",
title = "Пример диаграммы рассеяния",
caption = "Источник: hrbrthemes") +
theme_ft_rc()
```
Метаданные (YAML).
Текст документа.
Ячейки с исполняемым кодом.
Текст: пример рисунка, см. Рисунок 1.
Метаданные могут быть включены в Quarto-документ с помощью YAML либо в преамбуле в начале файла, либо отдельным _quarto.yml
-файлом.
С помощью YAML мы задаем, например, название документу, дату, автора, устанавливаем те параметры, которые необходимы при рендеринге документа, чтобы не писать их в командной строке и т.д.
Markdown | Вывод |
---|---|
|
курсив и полужирный |
|
надстрочный2 / подстрочный2 |
|
|
|
verbatim code |
Markdown | Вывод |
---|---|
|
Заголовок 1 |
|
Заголовок 2 |
|
Заголовок 3 |
|
Заголовок 4 |
Markdown | Вывод |
---|---|
|
http://sibpsa.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 |
Математические формулы в Quarto используют разделители $
для встроенных математических элементов текста и разделители $$
для выносной математики на основе LaTeX-синтаксиса.
Заметка
Этот элемент будет использоваться для заметок.
Замечание
Этот элемент будет использоваться для важных замечаний.
Важно
Этот элемент будет использоваться для предупреждений.
Предостережение
Этот элемент будет использоваться для предостережений.
Совет
Этот элемент будет использоваться для рекомендаций и советов.
:::{.callout-caution appearance="simple"}
## Важно
Этот элемент будет использоваться для предупреждений.
:::
В случае, если содержимое выходит за пределы области основного текста, его можно продолжить, используя правую и левую версии столбцов основного текста, страницы и экрана для компоновки содержимого. Например, как ниже:
Примеры параметров для определения содержимого, выходящего за фиксированную ширину справа:
Вставка диаграмм – еще одно ноу-хау в Quarto, имеющее встроенную поддержку Mermaid и Graphviz диаграмм. Это позволяет создавать блок-схемы, диаграммы последовательностей, диаграммы состояний, диаграммы Ганта и многое другое, используя синтаксис обычного текста, вдохновленный markdown.
Исполняемый код записывается в специальные блоки (ячейки), в начале которых указывается язык программирования для выделения.
Если мы хотим сделать код неисполняемым – нужно поставить точку перед указанием языка программирования.
Внутри ячейки в комментариях в верхней части блока можно указывать параметры. Параметры ячейки влияют на выполнение и вывод блоков исполняемого кода.
Например:
Это стандартное содержание проекта-блога в Quarto.
myblog/
├── index.qmd
(основной файл, рендерится)
├── _quarto.yml
(содержит глобальные метаданные)
├── about.qmd
├── style.scss
(стили, влияет только на index.qmd)
├── _site (создаваемая папка, публикуется)
└── posts/ (посты)
└── metadata.yml
└── welcome/
└── index.qmd
└── post-with-code
└── index.qmd
Это стандартное содержание проекта-книги в Quarto.
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.
С помощью расширений можно создавать шаблоны для публикаций, темы презентаций, вставлять видео, твиты, значки и т.д.
Также, актуальные расширения можно посмотреть на странице Awesome Quarto.
1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
Вы можете опубликовать Quarto документы в самых различных местах, включая популярные издательские сервисы:
Сервис | Описание |
Netlify | Используйте Netlify, если вам нужна поддержка пользовательских доменов, аутентификации, предварительного просмотра ветвей и других более продвинутых возможностей. |
GitHub Pages | Публикуйте контент на основе исходного кода, управляемого в репозитории GitHub. Используйте страницы GitHub, когда исходный код вашего документа или сайта размещен на GitHub. |
Quarto Pub | Служба публикации документов, веб-сайтов и книг Quarto. Используйте Quarto Pub, если вам нужен бесплатный, простой в использовании сервис для общедоступного контента. |
другие сервисы | Контент, отображаемый с помощью Quarto, использует стандартные форматы (HTML, Pdf, MS Word и т.д.), которые могут быть опубликованы где угодно. Используйте это, если один из описанных выше методов не соответствует вашим требованиям. |
1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
страница с советами от Sharon Machlis, включающими Observable и Arquero JavaScript
1. Обзор Quarto и примеры
2. Как начать работу в Quarto?
3. Структура документов в Quarto
4. Возможности для интернет-публикации
5. Дополнительные материалы по Quarto
6. Выводы
bookdown
и blogdown
. pagedown
, flexdashboard
, learnr
.