Автоматизированное решение вёрстки курсовых/дипломных работ.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|