Python et LaTeX

Écrivez et exécutez du code Python directement dans vos projets LaTeX.

BlaBLaTeX intègre un environnement d’exécution Python directement dans l’éditeur. Un fichier .py peut être créé à côté de vos fichiers LaTeX, exécuté depuis le projet et utilisé pour effectuer des calculs, traiter des données ou produire des graphiques et des figures. Les fichiers générés par le script sont ajoutés au projet et peuvent ensuite être utilisés dans votre document LaTeX.

Calculer

Effectuez des calculs numériques ou scientifiques directement depuis votre projet.

Tracer

Produisez avec Python des graphiques et des figures à intégrer dans votre document.

Traiter des données

Lisez les fichiers de votre projet, exploitez des données et générez de nouveaux résultats.

Utilisation

Un fichier Python dans votre projet LaTeX

Les fichiers Python sont enregistrés dans le projet au même titre que les fichiers .tex, les images ou les données.

Lorsque vous ouvrez un fichier .py, l’éditeur passe en mode Python et un bouton Run permet d’exécuter directement le script.

File tree
main.tex
figure.py
data.csv
figure.py
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2, 2, 200)
y = x ** 2

plt.plot(x, y)
plt.savefig("plot.pdf")
Script completed successfully.
Python + LaTeX

Du script Python au document LaTeX

Python peut produire des fichiers qui restent dans le projet : figures, données CSV ou autres résultats. Ils peuvent ensuite être utilisés directement par votre document LaTeX.

Script Python figure.py
Exécution Run
Résultat plot.pdf
Document LaTeX main.tex
Résultats

Utiliser les fichiers générés par Python

Les fichiers créés par un script apparaissent automatiquement dans l’arborescence du projet. Une figure produite avec Matplotlib peut ainsi être enregistrée puis insérée dans le document LaTeX.

Le même principe permet de produire ou transformer des données, puis de les réutiliser dans le document ou dans un autre script.

Fichiers du projet

main.tex
figure.py
data.csv
plot.pdf
\includegraphics{plot.pdf}
Exemple

Calculer, tracer et intégrer le résultat

Un script Python peut par exemple calculer les valeurs d’une fonction, tracer sa courbe et enregistrer automatiquement la figure utilisée dans un document.

figure.py Python
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2, 2, 200)
y = x ** 2

plt.plot(x, y)
plt.savefig("plot.pdf")
Résultat généré
Courbe de y = x² Parabole correspondant au code Python affiché à gauche. −2.0 −1.5 −1.0 −0.5 0.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
Environnement

Python directement dans le navigateur

L’exécution Python est intégrée à l’éditeur BlaBLaTeX et repose sur Pyodide . Les scripts s’exécutent directement dans votre navigateur, en utilisant les ressources de votre ordinateur.

Il n’est donc pas nécessaire d’installer Python sur le poste utilisé. Les bibliothèques disponibles sont celles prises en charge par l’environnement Pyodide . Pour des calculs très volumineux ou particulièrement exigeants, un environnement Python local reste plus adapté.