Автоматизированное решение вёрстки курсовых/дипломных работ.
Project description
vkr-build
Автоматизированное решение вёрстки курсовых/дипломных работ в соответствие с ГОСТом на базе движка WeasyPrint. Позволяет сосредоточиться на содержании, а не на деталях оформления.
Особенности
- Markdown или HTML в качестве языка разметки;
- Поддержка многофайловой структуры проекта;
- Простая кастомизация;
- Работает "из коробки" на большинстве платформ;
Примеры работ
Поддержка
Сквозной нумерации всех фигур (рисунков, таблиц), заголовков до третьего уровня, приложений. Генерация оглавления.
Поддерживаемые элементы:
- Заголовки
- Списки
- Блоки кода
- Сноски
- inline html
- markdown сноски
- Фигуры
- Рисунки
- Таблицы
- Цитаты
Установка
Зависимости
- Python 3.12+
- pandoc
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97b15b11da2bb9f5ecf5fdff947b5565f581d9740f0ddd64fb80a095eb643452 |
|
MD5 | ba95473ed9596a93b8cd91f9fb99aad8 |
|
BLAKE2b-256 | 3e0701a047a6e1acb888221d3b4f77956034dacd112c3d0906d0067180160769 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd41ff12a32cdfa1e852338b6b89ad603e3a57f24c3a157d1e62db7fb271303 |
|
MD5 | 8095461f64fd5f9bf1c7da174757750b |
|
BLAKE2b-256 | a47d0f46a0eca0220a8552078a9f1879accba1f4ad04de87e73c930b6768d943 |