Автоматизированное решение вёрстки курсовых/дипломных работ.
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
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.1.tar.gz
(8.7 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b39e64e53575eba5cacebb4339e57cdea2016a77f651b924c9865ae6351d177c |
|
MD5 | d725cd9bf7e2c8a731f91e0f35870a58 |
|
BLAKE2b-256 | c876eaf33d0b8735146a9cefaa07945bcb6aa79d1b22426baf504ea16b44adb2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 484677117da0aa1f059095cf6431d92ac9d65d034f5a3552fb1439293436e0a6 |
|
MD5 | 4fa8eab637e00beac6b097cc71664995 |
|
BLAKE2b-256 | e14e4c3ec89d60ab5c0b0ec5d3840ff441f38718d68cf550abfd7a0a84ff3c2a |