Mise en page avancée

Textes en Latex dans les figures Matlab: title, legend & text

Utilisation générale de Latex

D'une manière générale, les commandes Matlab qui visent à l'affichage de texte, par exemple les commandes title, legend, xaxis, ... (sauf XTickLabel et YTickLabel, voir ci-dessous), acceptent des commandes Latex:
Code:Select all
>> t=title('une fen\^etre Matlab avec une fraction: $\frac{3}{2}$');
>> set(t,'Interpreteur','Latex');

Apostrophe

Un apostrophe peut-être inséré en doublant un quote simple:
Code:Select all
>> title('l''apostrophe dans le titre d''une figure Matlab');

Latex et XTickLabel & YTickLabel

XTickLabel et YTickLabel n'acceptent pas de commandes LaTex (au contraire de title, legend ..., voir ci-dessus).
Il faut se débrouiller autrement. L'idée présentée ici utilise la commande text qui permet d'insérer du texte dans une figure Matlab:
Code:Select all
>> text(x,y,str)
x et y sont les coordonnées de l'emplacement du texte (en accord avec les échelles en abscisse et ordonnée du graphique, cf axis), et str est la chaîne de caractère (string) que l'on souhaite insérer.
L'avantage est que l'on peut alors librement utiliser l'interprétation LaTex (et bien d'autres options..., voir help text):
Code:Select all
>> text(x,y,str,'interpreter','LaTex');
Voir aussi l'ensemble des paramètres de propriétés d'apparence et de comportement pour la fonction text.

Les fonctions XTickLabel.m et YTickLabel.m permettent de faire tout cela.
Le script test_XYlabels.m donne un exemple d'utilisation de ces deux fonctions et permet de créer les deux graphiques suivants:

Exemple d'utilisation de la fonction XY Labels Deuxième exemple d'utilisation de la fonction XY Labels

Voir aussi:
Haut de la page Lien


LongPage: h2: 1 - h3: 3