51 lines
930 B
Markdown
51 lines
930 B
Markdown
# Pytex
|
|
|
|
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.
|
|
|
|
- **\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
|
|
|
|
## pdflatex: Compile files with pdflatex
|
|
|
|
## update_export_dict: import extract tools inside template
|
|
|
|
|
|
|