Skip to main content

A lightweight LaTeX-to-Python parser

Project description

LaTeX-to-Python Parser (latex2py)

This is a lightweight LaTeX-to-Python parser.

We needed a parser that could convert LaTeX math expressions into Python-like expressions. However, SymPy is an extremely large library (~50 MB) and leads to bundle size issues when deploying code as an AWS lambda function (max. size 250MB). This codebase strips out the minimal code that we need, and is around ~200kb in size.

The parser is inspired by the sympy LaTeX parser, but instead of returning symbolic SymPy expressions, we return lines of Python-like code which could can then be evaluated in the interpreter.

Setup

Run pipenv install to create a virtual environment and install dependencies.

Usage

from latex2py.parser import parse_latex

latex = r'\frac{1}{2} + \frac{3}{4}'
python = parse_latex(latex)
print(python)

# Output:
# (1 / 2) + (3 / 4)

Tests

Run pytest tests to run the test suite. You can find examples of parseable LaTeX syntex there too.

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

latex2py-0.1.0.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

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

latex2py-0.1.0-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file latex2py-0.1.0.tar.gz.

File metadata

  • Download URL: latex2py-0.1.0.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.3.0

File hashes

Hashes for latex2py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4c8d3de8ac77eb24a030ee3a124b8b58551b3be4d9bd4cc206d2983f19304b52
MD5 036e091d0acfa9bb1f182aa8c65b4d2a
BLAKE2b-256 089e37631abf6417664af25f3d93a315d838cad1a1b8f112d71163fedb968244

See more details on using hashes here.

File details

Details for the file latex2py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: latex2py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.3.0

File hashes

Hashes for latex2py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 497544cc06e95dbbb17f41e4aabe7f93e8e457d70711be5d978a1ffe901a9e64
MD5 02bf5e0e5af2a9fda4a899a08bacc0ae
BLAKE2b-256 28687a87994b343de236504d8c4685a98cee0f3c5e921a67416d51d119b7fc8e

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