Welcome to pylatexenc’s documentation!

This package provides simple and heuristic conversion of LaTeX to unicode and vice versa.

Quick example:

>>> from pylatexenc.latex2text import LatexNodes2Text
>>> latex = r"""\textbf{Hi there!} Here is \emph{an equation}:
... \begin{equation}
...     \zeta = x + i y
... \end{equation}
... where $i$ is the imaginary unit.
... """
>>> print(LatexNodes2Text().latex_to_text(latex))
Hi there! Here is an equation:

    ζ = x + i y

where i is the imaginary unit.

And the other way around:

>>> from pylatexenc.latexencode import utf8tolatex
>>> text = "À votre santé!"
>>> print(utf8tolatex(text))
{\`A} votre sant{\'e}!

You can also use these utilities directly in command line, e.g.:

$ echo 'À votre santé!' | python -m pylatexenc.latexencode
{\`A} votre sant{\'e}!

Indices and tables