Utiliser Latex en BBCode

Table des matières
  1. Introduction
  2. Syntaxe
  3. Exemples

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.

A noter simplement que sur PHPBoost il ne faut pas mettre les balises <m> comme indiqué mais celle qui correspond en BBCode.

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)}

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}

{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)}}

vec{sigma_O}=tripleint{v}{}{vec{OA}wedge{vec{v(P)}.dm(P)}}
Cette page a été vue 4168 fois