Python kodundan belgelere, Javadoc'a veya bilimsel makalelere karmaşık matematik taşıdıysanız, bu acıyı bilirsiniz. Üç katlı formülleri elle LaTeX ile dizmek, unutulan bir }'un hata ayıklamada yirmi dakika kaybettirdiği ayrı bir mazoşizm türüdür.

latexify paketi tam olarak bir şey yapar: Python fonksiyonlarını LaTeX matematik formüllerine dönüştürür.

Bu başka bir LLM sarmalayıcısı değil. Kütüphane son derece deterministik çalışır: Python fonksiyonunuzun soyut sözdizimi ağacını ayrıştırmak için yerleşik ast modülünü kullanır ve AST düğümlerini katı kurallarla doğrudan LaTeX işaretlemesine dönüştürür.

AST seviyesinde neler yapabilir:
🟢 math ve numpy modüllerini tanır ve dönüştürür (math.sqrt -> \sqrt, math.gamma -> \Gamma).
🟢 if/elif/else yapılarını güzel parçalı fonksiyonlara (piecewise) dönüştürür.
🟢 NumPy matrislerini işler.
🟢 Küme işlemlerini anlar (&, | -> \cap, \cup, use_set_symbols=True bayrağı etkinleştirilirse).
🟢 Sadece formüller değil, aynı zamanda sözde kod da üretebilir (@latexify.algorithmic dekoratörü).

Jupyter Notebook veya Colab'da @latexify.function dekoratörü, hücrenin otomatik olarak güzel bir formül oluşturmasını sağlar. print() çağırmanıza bile gerek yok.

🔗 Kaynak kodlar GitHub'da, canlı olarak denemek için Google Colab'a göz atabilirsiniz.

#iyi_açık_kaynak