Pubblicare formule matematiche attraverso uno script php (senza applicazioni latex installate)
Scritto da Garret in TutorialsUltimo Aggiornamento: 12/02/09 ~ v0.1
Di recente ho scoperto PhpMathPublisher. La descrizione fornita dall’autore è calzante: “Web publishing system for mathematical documents“. Quando sul web si vogliono scrivere formule matematiche utilizzando per esempio il linguaggio LaTeX, è in genere necessario che nella macchina ospitante il sito sia installata una qualche applicazione LaTeX. Ma per chi risiede su hosting free questo diventa un problema serio, per non dire impossibile. La soluzione è PhpMathPublisher con l’ausilio di uno script php. Infatti per prima cosa scaricate l’ultima versione di PhpMathPublisher. In seguito, dopo averne estratto il contenuto, ponete all’interno anche questo script di nome imgmath.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // imgmath.php // version 0.1 include('mathpublisher.php'); $size = 12; if(!$_SERVER['QUERY_STRING']) die(''); $text = str_replace('+', '%2B', $_SERVER['QUERY_STRING']); $text = urldecode($text); $text = preg_replace('/<!--.*(-->){0,1}/', '', $text); $formula = new expression_math(tableau_expression(trim($text))); $formula->dessine($size); $path = 'img/' . (1000-imagesy($formula->image)+$formula->base_verticale+3) . md5($text).'.png'; if(!file_exists($path)) ImagePNG($formula->image, $path) or die(''); header('Content-type: image/png'); readfile($path); ?> |
Con la variabile $size = 12 potete decidere la dimensione del carattere della formula matematica finale.
Adesso se provate a collegarvi all’indirizzo:
http://vostrositoweb/phpmathpublisher/imgmath.php?formula_matematica |
vi apparirà sotto forma di immagine la formula matematica.
Facciamo alcuni esempi:
http://vostrositoweb/phpmathpublisher/imgmath.php?2^3/x*sqrt{4} |
![]()
…oppure qualcosa di più complesso:
http://vostrositoweb/phpmathpublisher/imgmath.php?pi=sum{n=0}{+infty}{{(n!)^2 2^{n+1}}/{(2n+1)!}} |

Per una lista di comandi vi rimando a questo sito.
Integrazione in phpBB3
E’ possibile integrare questa funzionalità nei BBCode di phpBB3. Basta andare nel Pannello di amministrazione, Contenuti, e quindi BBCode. Dopo aver cliccato su Aggiungi nuovo BBCode, alla voce “Uso del BBcode” aggiungete:
[eq]{TEXT}[/eq] |
Su “Trasforma in HTML”:
<img src='http://vostrositoweb/phpmathpublisher/imgmath.php?{TEXT}' /> |
Su “Aiuto in linea”:
Formula matematica: [eq]formula[/eq] |
(Quest’ultimo è un passaggio opzionale).
PS: Non mi assumo nessuna responsabilità del malfunzionamento dello script. Siete liberi di modificarlo e ridistribuirlo a vostro piacimento, l’importante è che me lo fate sapere lasciando un commento o contattandomi.
