Skip to main content

Автоматизированное решение вёрстки курсовых/дипломных работ.

Project description

vkr-build

Автоматизированное решение вёрстки курсовых/дипломных работ в соответствие с ГОСТом на базе движка WeasyPrint. Позволяет сосредоточиться на содержании, а не на деталях оформления.

Особенности

  • Markdown или HTML в качестве языка разметки;
  • Поддержка многофайловой структуры проекта;
  • Простая кастомизация;
  • Работает "из коробки" на большинстве платформ;

Примеры работ

Поддержка

Сквозной нумерации всех фигур (рисунков, таблиц), заголовков до третьего уровня, приложений. Генерация оглавления.

Поддерживаемые элементы:

  • Заголовки
  • Списки
  • Блоки кода
  • Сноски
    • inline html
    • markdown сноски
  • Фигуры
    • Рисунки
    • Таблицы
  • Цитаты

Установка

Зависимости

pip install --upgrade vkr-build

Собранные пакеты можно также найти на странице релизов.

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

Конфигурационный файл

# document.toml

files = [
  # Последовательность файлов
]

# Путь до скомпилированного PDF-файла
output = 'output.pdf'

# Путь до пользовательских стилей
css = 'custom.css' 

# Префикс для названия глав
chapter_prefix = 'Глава '

# Заголовок для оглавления 
toc_title = 'Оглавление'

Переменные CSS

:root {
  /* Начала подсчёта страниц, включая заголовок. */
  --start-page: 2;

  /* Расположение подзаголовков. */
  --subheader-align: center;

  /* https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type */

  /* Шрифт кода. */
  --font-mono: monospace;

   /* Режим переноса фигур (рис, таблиц). По-умолчанию, если они не помещаются
      на страницу, то переходят на новую. */
  --figure-break-inside: avoid;
}

Markdown

Сноски.

Приятно, граждане<footnote>Тут находится inline-сноска.</footnote>, наблюдать, 
как тщательные исследования конкурентов функционально разнесены на независимые элементы.

Для разработчика

To-Do

  • По хорошему заменить pandoc на что-то нативное, но это сложно (нужен pandoc-like markdown конвертор)
  • Добавить больше стилей

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vkr_build-0.1.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

vkr_build-0.1.2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file vkr_build-0.1.2.tar.gz.

File metadata

  • Download URL: vkr_build-0.1.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.6-arch1-1

File hashes

Hashes for vkr_build-0.1.2.tar.gz
Algorithm Hash digest
SHA256 97b15b11da2bb9f5ecf5fdff947b5565f581d9740f0ddd64fb80a095eb643452
MD5 ba95473ed9596a93b8cd91f9fb99aad8
BLAKE2b-256 3e0701a047a6e1acb888221d3b4f77956034dacd112c3d0906d0067180160769

See more details on using hashes here.

File details

Details for the file vkr_build-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: vkr_build-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.6-arch1-1

File hashes

Hashes for vkr_build-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4fd41ff12a32cdfa1e852338b6b89ad603e3a57f24c3a157d1e62db7fb271303
MD5 8095461f64fd5f9bf1c7da174757750b
BLAKE2b-256 a47d0f46a0eca0220a8552078a9f1879accba1f4ad04de87e73c930b6768d943

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page