Skip to main content

Генератор LaTeX в функциональном стиле

Project description

latex-generator-itmo-aniciya

Генератор LaTeX в функциональном стиле

Проект реализует библиотеку для функциональной генерации LaTeX-документов без использования сторонних пакетов. В рамках задания реализованы:

  1. Функция генерации таблиц: принимает 2D список (список строк), возвращает строку с валидным LaTeX-кодом таблицы.
  2. Функция генерации изображений: включает указанное изображение в LaTeX-шаблон.
  3. Пример использования: отдельный скрипт собирает документ, используя обе функции, и сохраняет .tex файл для дальнейшей компиляции (например, в Overleaf).

Возможности

  • Генерация таблиц с автоматическим выравниванием и заполнением пустых ячеек
  • Вставка изображений в документ LaTeX
  • Пакетировка в библиотеку с помощью Poetry
  • Тестирование с использованием pytest

Требования

  • Python 3.9+
  • Poetry для сборки и управления зависимостями

Установка

Установить из PyPI/TestPyPI (после публикации):

pip install latex-generator-itmo-aniciya

Или локально из исходников:

git clone https://github.com/aniciya777/latex-generator-itmo-aniciya.git
cd latex-generator-itmo-aniciya
poetry install
poetry build
pip install dist/latex_generator_itmo_aniciya-0.2.0-py3-none-any.whl

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

from latex_generator_itmo_aniciya import generate_table, generate_image

table = [
    ['Version', 'Latest micro version', 'Release Date', 'End of full support', 'End of security fixes'],
    ['3.9',     '3.9.22',   '2020-10-05',   '2022-05-17',   '2025-10'],
    ['3.10',    '3.10.17',  '2021-10-04',   '2023-04-05',   '2026-10'],
    ['3.11',    '3.11.12',  '2022-10-24',   '2024-04-02',   '2027-10'],
    ['3.12',    '3.12.10',  '2023-10-02',   '2025-04-08',   '2028-10'],
    ['3.13',    '3.13.3',   '2024-10-0',    '2026-05',      '2029-10'],
    ['3.14',    '3.14.0a7', '2025-10-07',   '2027-05',      '2030-10'],
]

with open('output.tex', 'w', encoding="utf-8") as file:
    print(generate_table(table), file=file)
print("Сохранён файл output.tex")

Скомпилировать результат можно, например, командой:

pdflatex output.tex

Тестирование

Для запуска тестов используется pytest:

poetry run pytest

Лицензия

MIT © aniciya777

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

latex_generator_itmo_aniciya-0.2.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

latex_generator_itmo_aniciya-0.2.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file latex_generator_itmo_aniciya-0.2.0.tar.gz.

File metadata

File hashes

Hashes for latex_generator_itmo_aniciya-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ce216615ee6fae20c5a59f23d1882cb999c97ba158a4693a8331cb842b105ba6
MD5 c44e1812a77c5fec98f6cb784abff4c7
BLAKE2b-256 7bd722d7be4bd804a4bb1440614e88115b3900af77b75d303224e7044cf9d4d8

See more details on using hashes here.

File details

Details for the file latex_generator_itmo_aniciya-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for latex_generator_itmo_aniciya-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bec0ee5c975f7a24eee3e46e730f39b3b8832d317926e32121c897accfe66b75
MD5 ff8833dfb3ae414197c51383828cb177
BLAKE2b-256 c5def67c5e2031e722c5c589996e43ed5606a06e67fbd26b2d6848bf568f20ee

See more details on using hashes here.

Supported by

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