Skip to main content

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

Project description

vkr-build

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

Особенности

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

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

Поддержка

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

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

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

Установка

Зависимости:

  • Python 3.12+
  • Pandoc

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

$ pip install vkr_build-<version>-<...>.whl

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

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

# 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>, наблюдать, 
как тщательные исследования конкурентов функционально разнесены на независимые элементы.

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.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

vkr_build-0.1.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vkr_build-0.1.1.tar.gz
  • Upload date:
  • Size: 8.7 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.1.tar.gz
Algorithm Hash digest
SHA256 b39e64e53575eba5cacebb4339e57cdea2016a77f651b924c9865ae6351d177c
MD5 d725cd9bf7e2c8a731f91e0f35870a58
BLAKE2b-256 c876eaf33d0b8735146a9cefaa07945bcb6aa79d1b22426baf504ea16b44adb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vkr_build-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 484677117da0aa1f059095cf6431d92ac9d65d034f5a3552fb1439293436e0a6
MD5 4fa8eab637e00beac6b097cc71664995
BLAKE2b-256 e14e4c3ec89d60ab5c0b0ec5d3840ff441f38718d68cf550abfd7a0a84ff3c2a

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