Se você já transferiu matemática complexa do código Python para documentação, Javadoc ou artigo científico, conhece essa dor. Escrever fórmulas de três andares em LaTeX manualmente é um tipo separado de masoquismo, onde uma } esquecida tira vinte minutos de depuração.

O pacote latexify faz exatamente uma coisa: traduz funções Python em fórmulas matemáticas LaTeX.

Não é mais um wrapper de LLM. A biblioteca funciona de forma extremamente determinística: ela usa o módulo embutido ast para analisar a árvore sintática abstrata da sua função Python e, com regras rígidas, traduz os nós da AST diretamente para marcação LaTeX.

O que ela faz no nível da AST:
🟢Reconhece e converte os módulos math e numpy (math.sqrt se torna \sqrt, math.gamma\Gamma).
🟢Expande if/elif/else em funções definidas por partes (piecewise) bonitas.
🟢 Renderiza matrizes NumPy.
🟢 Entende operações de conjuntos (&, | se transformam em \cap, \cup, se a flag use_set_symbols=True estiver ativada).
🟢 Pode gerar não apenas fórmulas, mas também pseudocódigo (decorador @latexify.algorithmic).

No Jupyter Notebook ou Colab, o decorador @latexify.function automaticamente faz a célula renderizar uma fórmula bonita. Nem precisa chamar print().

🔗 O código-fonte está no GitHub, e você pode testar ao vivo no Google Colab.

#bom_opensource