Dernière mise à jour : 08/02/2019 à 05h27
Table des matières
Introduction
Bien qu'elle permette une mise en forme assez poussée, l'utilisation du BBCode atteint ses limites, notamment en ce qui concerne l'affichage de formules mathématiques. Pour cela, il existe sur PHPBoost un interpréteur de langage mathématique. Il utilise PHPMathPublisher, un logiciel libre qui permet de transformer le langage en images, ce qui est compatible avec tous les navigateurs. Il a été légèrement modifié afin de gérer la mise en cache des images, leur génération étant une opération gourmande en ressources. Les images sont ainsi conservées pendant 1 semaine, puis elles sont supprimées. Si elles sont à nouveau demandées, alors elles sont régénérées immédiatement.
Syntaxe
La syntaxe est assez proche du LaTeX, un langage de mise en forme qui supporte très bien les expressions mathématiques.
Pour introduire les expressions, il faut les entourer de la balise math, disponible dans la barre d'outils BBCode.
Comment rédiger ces expressions?
C'est assez simple, pour cela rien ne vaut la documentation officielle de PHPMathPublisher.
Exemples
Série de Fourier de f:
Code :
S(f)(t)=a_{0}/2+sum{n=1}{+infty}{a_{n} cos(n omega t)+b_{n} sin(n omega t)}
Limite (utilisation de quantificateurs):
Code :
{lim{{n}right{+infty}}{u_n}=l}doubleleftright{forall{varepsilon}>0,exists{n}_0 in bbN, forall{n} in bbN, n>={n_0}doubleright{delim{|}{u_n-l}{|}}<=varepsilon}
Moment cinétique du solide écrit en O:
Code :
vec{sigma_O}=tripleint{v}{}{vec{OA}wedge{vec{v(P)}.dm(P)}}