Simple LaTeX document generator with image inclusion.
Project description
Необходимо реализовать генератор LaTeX в функциональном стиле. Для генерации латеха нельзя использовать сторонние библиотеки.
#2.1# Написать функцию для генерации таблиц (кода .tex). На вход поступает двойной список, на выходе строка с отформатированным валидным латехом. Проверить, что латех валидный можно, например, в Overleaf. Используя другой модуль (.py файл) нужно импортировать вашу функцию и используя ее необходимо сохранить в .tex файл пример работы этой функции, это и будет артефактом для этой задачи Если вы никогда не работали с латехом, то это хороший повод попробовать
#2.2# Написать функцию для генерации картинок в латех. (В том же модуле что и предыдущую функцию) В качестве картинки использовать любую картинку (png файл), НО: Нужно собрать ваш код в библиотеку при помощи setuptools/conda-build, выложить в репозиторий Установить вашу библиотеку. После этого, используя вашу библиотеку, сгенерировать по полученному латеху PDF с таблицей из задачи 2.1 и картинкой. PDF - первый артефакт задачи, ссылка на репозиторий в PyPI/Anaconda - второй. Генерировать pdf можно при помощи pdflatex. Но чтобы он заработал, нужен дистрибутив самого теха.
#2.3# Скорее всего, для задачи 2.2 вы руками установили какие-то бинарные зависимости латеха. Если другой разработчик захочет переиспользовать ваш код, то ему придется проделать тоже самое. Чтобы этого избежать, обычно используют Docker. Задача - написать Dockerfile и сгенерировать pdf при помощи докера. Артефактом будет сам Dockerfile, его можно оставить в папке hw02 Да, можно использовать docker compose
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
File details
Details for the file latex_generator_itmo_yuzik-0.1.0.tar.gz.
File metadata
- Download URL: latex_generator_itmo_yuzik-0.1.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf07cda9357dbdca6f2b4e325d4f7e15e260b2b8bc0a4f03b6aa89c9a6ab6c89
|
|
| MD5 |
59b814432d2c035d68283cfaa42beb97
|
|
| BLAKE2b-256 |
518f39bbaff72c1210459b843f92f44c52ac9674c814e61c76f43bda834fdf11
|