Si vous avez déjà transféré des mathématiques complexes d'un code Python vers une documentation, Javadoc ou un article scientifique, vous connaissez cette douleur. Composer des formules à trois étages en LaTeX à la main est une forme particulière de masochisme, où un seul } oublié vous coûte vingt minutes de débogage.

Le package latexify fait exactement une chose : traduire des fonctions Python en formules mathématiques LaTeX.

Ce n'est pas un énième wrapper LLM. La bibliothèque fonctionne de manière extrêmement déterministe : elle utilise le module intégré ast pour analyser l'arbre syntaxique abstrait de votre fonction Python, et selon des règles strictes, traduit les nœuds AST directement en balisage LaTeX.

Ce qu'elle sait faire au niveau AST :
🟢Reconnaît et convertit les modules math et numpy (math.sqrt devient \sqrt, math.gamma devient \Gamma).
🟢Déplie les if/elif/else en belles fonctions définies par morceaux (piecewise).
🟢 Affiche les matrices NumPy.
🟢 Comprend les opérations sur les ensembles (&, | deviennent \cap, \cup, si l'option use_set_symbols=True est activée).
🟢 Peut générer non seulement des formules, mais aussi du pseudo-code (décorateur @latexify.algorithmic).

Dans Jupyter Notebook ou Colab, le décorateur @latexify.function fait automatiquement rendre une belle formule dans la cellule. Pas besoin d'appeler print().

🔗 Le code source est sur GitHub, et vous pouvez l'essayer en direct dans Google Colab.

#bon_open_source