Система Quarto

2025-03-22 · 2 мин. для прочтения

Система Quarto.

Содержание

1 Общая информация

  • Сайт: https://quarto.org/
  • Репозиторий: https://github.com/quarto-dev/quarto-cli
  • Quarto — это современная система для создания научной, технической и прочей документации.
  • Входной язык: Markdown.
  • Выходные форматы: html, pdf, epub, docx, презентации в формате reveal.js.
  • Интеграция с языками программирования: R, Python, Julia, Observable JS.
    • Интеграция как в babel (см. Emacs. Org Babel) или julyter.
    • Позволяет включать в документы интерактивные элементы, такие как виджеты и динамические визуализации.

2 Установка

2.1 Gentoo

2.2 Linux

  • Установка с помощью скрипта:
    #!/bin/bash
    
    ## Система
    TARGET=/opt
    TARGET_BIN=/usr/local/bin
    ## Домашний каталог
    # TARGET=~/opt
    # TARGET_BIN=~/.local/bin
    
    
    ## Получить тег
    TAG=`basename $(curl -sL -o /dev/null -w %{url_effective} https://github.com/quarto-dev/quarto-cli/releases/latest)`
    TAG=${TAG/v/}
    
    ## Скачать
    cd /tmp
    wget https://github.com/quarto-dev/quarto-cli/releases/download/v${TAG}/quarto-${TAG}-linux-amd64.tar.gz
    
    ## Распаковать
    mkdir -p ${TARGET}
    tar -C ${TARGET} -xvzf /tmp/quarto-${TAG}-linux-amd64.tar.gz
    mv ${TARGET}/quarto-${TAG} ${TARGET}/quarto
    
    ## Симлинк на исполняемый файл
    mkdir -p ${TARGET_BIN}
    ln -s ${TARGET}/quarto/bin/quarto ${TARGET_BIN}/quarto
    

3 Общий алгоритм работы

flowchart LR A{Выбираем тип проекта} --> B(Редактируем YAML) B --> C(Пишем текст и код) B --> D(Добавляем изображения) C --> E(Настраиваем отображение) D --> E E <--> B E --> F[Публикация] classDef optional stroke-dasharray:10; class D optional class E optional

4 Использование

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