Feat: add example

This commit is contained in:
Bertrand Benjamin 2020-08-14 15:46:10 +02:00
parent 90067b4068
commit 7bbaf1132d
1 changed files with 30 additions and 0 deletions

View File

@ -2,6 +2,12 @@
Pytex is a simple package which make a bridge between Latex and Python.
## Installation
``` bash
pip install mypytex
```
## texenv: Bring Python inside latex
*texenv* is a jinja2 environment which allow to use python commands inside latex.
@ -9,6 +15,30 @@ Pytex is a simple package which make a bridge between Latex and Python.
- **\Block{#}** is the equivalent of **{% block #%}** in Jinja2. Every python's commands will be run like in a script. **%-** is also available for line statement.
- **\Var{#}** is the equivalent of **{{#}}** which print the statment.
Use the environment with a string template.
``` python
>>> from pytex import texenv
>>> text = "Hello"
>>> template = """\
\Var{text}
\Block{set a = 2}
%-set b = 3
\Var{a}
\Var{b}
"""
>>> template = texenv.from_string(template)
>>> print(template.render(text = text)
Hello
2
3
```
## feed: converting template into tex files