Lettres grecques et caractères spéciaux dans le texte d’un diagramme
Vous pouvez ajouter du texte comprenant des lettres grecques et des caractères spéciaux à un diagramme à l’aide du balisage TeX. Vous pouvez également utiliser le balisage TeX pour ajouter des exposants, des indices, et modifier le type et la couleur du texte. Par défaut, MATLAB® supporte un sous-ensemble de balises TeX. Pour utiliser des caractères spéciaux supplémentaires, tels que des symboles d’intégrale ou de somme, vous pouvez utiliser le balisage LaTeX à la place. Pour plus d’informations sur le balisage LaTeX, consultez Supported LaTeX Commands.
Cet exemple montre comment insérer des lettres grecques, des exposants et des annotations dans le texte d’un diagramme et décrit d’autres options TeX disponibles.
Inclure des lettres grecques
Créez un tracé linéaire simple et ajoutez un titre. Ajoutez la lettre grecque au titre à l’aide de la balise TeX \pi.
x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
title('x ranges from 0 to 2\pi')
Inclure des exposants et des annotations
Créez un tracé linéaire et ajoutez un titre et des étiquettes d’axe au diagramme. Affichez un exposant dans le titre à l’aide du caractère ^. Le caractère ^ modifie le caractère qui le suit immédiatement. Ajoutez plusieurs caractères à l’exposant en les mettant entre accolades {}. Ajoutez les lettres grecques et au texte en utilisant respectivement les balises TeX \alpha et \mu.
t = 1:900; y = 0.25*exp(-0.005*t); figure plot(t,y) title('Ae^{\alphat} for A = 0.25 and \alpha = -0.0005') xlabel('Time') ylabel('Amplitude')

Ajoutez du texte au point de données où t = 300. Utilisez la balise TeX \bullet pour ajouter un marqueur au point spécifié et utilisez \leftarrow pour inclure une flèche pointant vers la gauche. Par défaut, le point de données spécifié est à gauche du texte.
txt = '\bullet \leftarrow 0.25t e^{-0.005t} at t = 300';
text(t(300),y(300),txt)
Options du balisage TeX
MATLAB supporte un sous-ensemble de balises TeX. Utilisez le balisage TeX pour ajouter des exposants et des indices, modifier le type et la couleur du texte, et inclure des caractères spéciaux. MATLAB interprète le balisage TeX tant que la propriété Interpreter de l’objet texte est défini sur 'tex' (choix par défaut).
Les modificateurs restent effectifs jusqu’à la fin du texte. Les exposants et les indices sont une exception parce qu’ils ne modifient que le caractère suivant ou les caractères entre accolades. Quand vous définissez l’interprète sur "tex", les modificateurs supportés sont les suivants :
| Modificateur | Description | Exemple |
|---|---|---|
^{ } | Exposant | "text^{superscript}" |
_{ } | Indice | "text_{subscript}" |
\bf | Caractères gras | "\bf text" |
\it | Caractères en italique | "\it text" |
\sl | Caractères obliques (en général les mêmes qu’en italique) | "\sl text" |
\rm | Caractères normaux | "\rm text" |
\fontname{ | Nom de police — Remplacez par le nom d’une famille de police. Vous pouvez l’utiliser en association avec d’autres modificateurs. | "\fontname{Courier} text" |
\fontsize{ | Taille de police — Remplacez par une valeur scalaire numérique en unités de points. | "\fontsize{15} text" |
\color{ | Couleur de police — Remplacez par l’une de ces couleurs : red, green, yellow, magenta, blue, black, white, gray, darkGreen, orange ou lightBlue. | "\color{magenta} text" |
\color[rgb]{specifier} | Couleur de police personnalisée — Remplacez par un triplet RGB à trois éléments. | "\color[rgb]{0,0.5,0.5} text" |
Ce tableau énumère les caractères spéciaux supportés par l’interprète "tex".
| Séquence de caractères | Symbole | Séquence de caractères | Symbole | Séquence de caractères | Symbole |
|---|---|---|---|---|---|
| α |
| υ |
| ~ |
| ∠ |
| ϕ |
| ≤ |
|
|
| χ |
| ∞ |
| β |
| ψ |
| ♣ |
| γ |
| ω |
| ♦ |
| δ |
| Γ |
| ♥ |
| ϵ |
| Δ |
| ♠ |
| ζ |
| Θ |
| ↔ |
| η |
| Λ |
| ← |
| θ |
| Ξ |
| ⇐ |
| ϑ |
| Π |
| ↑ |
| ι |
| Σ |
| → |
| κ |
| ϒ |
| ⇒ |
| λ |
| Φ |
| ↓ |
| µ |
| Ψ |
| º |
| ν |
| Ω |
| ± |
| ξ |
| ∀ |
| ≥ |
| π |
| ∃ |
| ∝ |
| ρ |
| ∍ |
| ∂ |
| σ |
| ≅ |
| • |
| ς |
| ≈ |
| ÷ |
| τ |
| ℜ |
| ≠ |
| ≡ |
| ⊕ |
| ℵ |
| ℑ |
| ∪ |
| ℘ |
| ⊗ |
| ⊆ |
| ∅ |
| ∩ |
| ∈ |
| ⊇ |
| ⊃ |
| ⌈ |
| ⊂ |
| ∫ |
| · |
| ο |
| ⌋ |
| ¬ |
| ∇ |
| ⌊ |
| x |
| ... |
| ⊥ |
| √ |
| ´ |
| ∧ |
| ϖ |
| ∅ |
| ⌉ |
| 〉 |
| | |
| ∨ |
| 〈 |
| © |
Créer du texte avec LaTeX
Par défaut, MATLAB interprète du texte à l’aide du balisage TeX. Cependant, pour plus d’options de formatage, vous pouvez utiliser le balisage LaTeX à la place.
Par exemple, tracez et dessinez une ligne verticale à . Ajoutez du texte au graphe contenant une expression intégrale à l’aide du balisage LaTeX. Pour voir l’expression en mode affichage, entourez la balise avec des symboles dollar à deux traits ($$). Lorsque vous appelez la fonction text, définissez la propriété Interpreter sur 'latex'.
x = linspace(0,3); y = x.^2.*sin(x); plot(x,y) line([2,2],[0,2^2*sin(2)]) str = '$$ \int_{0}^{2} x^2\sin(x) dx $$'; text(1.1,0.5,str,'Interpreter','latex')

Créer des titres de tracé, des étiquettes de graduation et des légendes avec LaTeX
Vous pouvez utiliser le balisage LaTeX dans les titres de tracé, les étiquettes de graduation et les légendes. Par exemple, créez un tracé d’une onde sinusoïdale et d’une onde cosinusoïdale.
x = -10:0.1:10; y = [sin(x); cos(x)]; plot(x,y)

Définissez les valeurs de graduation de l’axe des x en tant que multiples de pi en appelant la fonction xticks. Ensuite, appelez la fonction gca pour obtenir les axes actuels et définissez la propriété TicklabelInterpreter sur 'latex'. Spécifiez les étiquettes de graduation à l’aide du balisage LaTeX. Pour les expressions en ligne, entourez la balise avec des symboles dollar à un trait ($).
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi]) ax = gca; ax.TickLabelInterpreter = 'latex'; xticklabels({'$-3\pi$','$-2\pi$','$-\pi$','0', '$\pi$','$2\pi$','$3\pi$'});

Ajoutez un titre comprenant la balise LaTeX en appelant la fonction title et en définissant la propriété Interpreter sur 'latex'. De même, créez une légende avec des étiquettes comprenant du balisage LaTeX.
% Add title str = 'Estimates $\hat{\psi_1}$ and $\hat{\psi_2}$'; title(str,'Interpreter','latex') % Add legend label1 = '$\hat{\psi_1}$'; label2 = '$\hat{\psi_2}$'; legend(label1,label2,'Interpreter','latex')

Voir aussi
text | plot | title | xlabel | ylabel