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 commandestitle
, 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');
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: