Tag Archives: mathtex

Dynamiczne wstawianie formuł matematycznych na stronę

Czasami może najść nas potrzeba wstawienia formuły matematycznej na stronie. Proste przypadki można załatwić bezproblemowo z klawiatury, jak na przykład y = 3x^2 + 3/4. Jednak co zrobić, jak najdzie nas ochota zaprezentowania podwójnej całki z pierwiastkiem?

Z pomocą przychodzi nam prosta biblioteka MathTex napisana w C. Jej kompilacja jest bardzo prosta i sprowadza się do uruchomienia (uwaga na \” – to jest prawidłowy zapis!)

cc mathtex.c -DLATEX="\"`which latex`\"" -DDVIPNG="\"`which dvipng`\"" -o mathtex.cgi

Wynikowy plik mathtex.cgi wystarczy wrzucić na serwer i jeśli trzeba – ustawić uprawnienia.
Całość można odpalić z przeglądarki podając w GET formułę: http://blog.cyryl.net/cgi/mathtex/mathtex.cgi?x^2
lub umieścić na stronie jako obrazek:

<img src="/cgi/mathtex/mathtex.cgi?f(x)=\int_{-\infty}^xe^{-t^2}dt" alt="" border=0 align="middle"/>

W rezultacie otrzymamy naszą formułę prawidłowo opływającą tekst.

Sama istota jest prosta w działaniu – tworzony jest plik źródłowy z formula, a następnie jest uruchamiany latex do jej skompilowania. Po czym wynikowy plik gif jest zapisywany w cache i przy kolejnym wywołaniu jest już bezpośrednio zwracany.