Mise en forme complexe d’un texte


Une syntaxe est prévue pour mettre en forme un texte contenant des formules mathématiques.

Elle se base sur le caractère £ comme marqueur spécifique, suivi d’une lettre indiquant la fonction appliquée à un texte qui suit entre parenthèses.

Exemple :
t1=texte(0,0,"£r(5)") ; affichera la racine carrée de 5 : r pour racine ...

Liste des fonctions et exemple :

 lettre  fonction  exemple  résultat 
 ? demande £ ?()
£ ?(5)
£ ?(saisie)
affiche une zone d’édition que l’utilisateur peut remplir.
Variante : y affiche 5 ?
Variante : y affiche le mot saisie
a angle £a(ABC) l’angle ABC avec un chapeau
c crochets £c(AB) AB entouré par 2 grands crochets [AB]
d distance à zéro £d(z) affiche |z|
e mise en exposant £e(3,2) affiche 3 expostant 2 : 3²
f fraction £f(1,2) affiche la fraction 1/2
g intégrale £g(f,x,a,b) intégrale de a à b de f pour la variable x
i mise en indice £i(M,1) affiche le point M1
n norme £n(v) affiche ||z||
p parenthèses £p(AB) AB entouré par 2 grandes parenthèses
r racine carrée £r(2) affiche racine carrée de 2
s système £s(x+y=2, x-y=0) affiche avec une grande accolade ouverte devant le système des 2 équations
(on peut mettre plus de 2 équations !)
u unicode £u(03B1) affiche le caractère 0x03B1 du système unicode (ici alpha)
v vecteur £v(AB) affiche le vecteur AB

On peut bien entendu utiliser les autres possibilités de la syntaxe de texte : variable entre $, résultat d’analyse entre # et symboles entre £.

Exemple :

var x = 2 ;
t1=texte(0,0,"£f(£pi£,2) et £r($x$)") ;

affiche π/2 et racine carrée de la valeur de la variable x donc ici 2 :