Skip to main content

ITMO-lab-2-project

Project description

📄 latex-generator-neimess-itmo

latex-generator-neimess-itmo — это Python-библиотека для удобного создания кода LaTeX с таблицами и изображениями. Она позволяет легко формировать таблицы (mtx) и вставлять изображения (image_latex) в .tex-файлы.


Установка

Установить библиотеку можно через PyPI:

pip install latex-generator-neimess-itmo

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

Генерация таблицы в LaTeX

from latex-generator-neimess-itmo.latex_utils import mtx

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

table_code = mtx(matrix, caption="Пример таблицы", label="tab:example", table_env=True)
print(table_code)

📌 Вывод:

\documentclass{article}

\begin{document}
\begin{table}[h]
\begin{tabular}{|c|c|c|}
\hline
1 & 2 & 3 \\\hline
4 & 5 & 6 \\\hline
7 & 8 & 9 \\\hline
\end{tabular}
\caption{Пример таблицы}
\label{tab:example}
\end{table}
\end{document}

🔹 Добавление изображения в LaTeX

from latex-generator-neimess-itmo.latex_utils import image_latex

image_code = image_latex("example.png", caption="Пример изображения", label="fig:example")
print(image_code)

📌 Вывод:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[width=\textwidth]{example.png}
\caption{Пример изображения}
\label{fig:example}
\end{figure}
\end{document}

📄 Генерация PDF-файла

Можно объединить таблицу и изображение и скомпилировать .tex в PDF:

from latex-generator-neimess-itmo.latex_utils import mtx, image_latex
import subprocess

# Данные
matrix = [[1, 2], [3, 4]]

# Генерация LaTeX-кода
table_code = mtx(matrix, caption="Таблица", label="tab:my_table", table_env=True)
image_code = image_latex("example.png", caption="Изображение", label="fig:my_image")

# Создание документа
latex_doc = f"""
\documentclass{article}
\usepackage{graphicx}
\begin{document}

{table_code}

{image_code}

\end{document}
"""

# Сохранение в файл
with open("document.tex", "w") as f:
    f.write(latex_doc)

# Компиляция в PDF (требуется установленный TeX Live / MiKTeX)
subprocess.run(["pdflatex", "document.tex"])

📌 После выполнения появится файл document.pdf с таблицей и изображением.


🛠 Параметры функций

📌 mtx(matrix, **kwargs)

Параметр Тип Описание
matrix List[List[object]] Двумерный список с данными таблицы
hlines bool Включить горизонтальные линии (по умолчанию True)
vlines bool Включить вертикальные линии (по умолчанию True)
col_align str Выравнивание столбцов ("c", "l", "r")
table_env bool Заворачивать в table-окружение (по умолчанию False)
pos str Позиция таблицы ("h", "H", "t", "b", "p")
caption str Описание таблицы
label str Метка для ссылки на таблицу

📌 image_latex(image_path, **kwargs)

Параметр Тип Описание
image_path str Путь к изображению
centering bool Центрирование (по умолчанию True)
position str Позиция ("h", "t", "b", "p", "!")
caption str Описание изображения
label str Метка для ссылки на изображение
width str Ширина изображения (по умолчанию \textwidth)

📌 Ссылка на PyPI

📦 PyPI: https://pypi.org/project/latex-generator


🎯 Итог

✅ Простая генерация LaTeX-кода таблиц и изображений.
✅ Компиляция в PDF с pdflatex.
✅ Лёгкая установка через PyPI.

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_neimess_itmo-0.1.1.tar.gz (5.3 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_neimess_itmo-0.1.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file latex_generator_neimess_itmo-0.1.1.tar.gz.

File metadata

File hashes

Hashes for latex_generator_neimess_itmo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 382e60faa3d5b669bef72e56632366226eb0ec2f45cf071d0e57c1f7111ec314
MD5 1309af6091505acfbc913664122ecf58
BLAKE2b-256 49631a8d1b7520b9dddf264cd669429a156c1e57257480917251180b38118ede

See more details on using hashes here.

File details

Details for the file latex_generator_neimess_itmo-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for latex_generator_neimess_itmo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9397b2c9159315c396fee1d90f6083d76db0fb7718f778dd07734f603ff33a54
MD5 fcfe83f30ae2d1103624c39a8b7e95e7
BLAKE2b-256 c876efb4701409a108926cb13723cba9593088325f464144bd6e74e63a172ff4

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