Contenu principal

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

Figure contains an axes object. The axes object with title x ranges from 0 to 2 pi contains an object of type line.

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

Figure contains an axes object. The axes object with title Ae toThePowerOf alpha t baseline blank for blank A blank = blank 0 . 25 blank and blank alpha blank = blank - 0 . 0005, xlabel Time, ylabel Amplitude contains an object of type line.

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)

Figure contains an axes object. The axes object with title Ae toThePowerOf alpha t baseline blank for blank A blank = blank 0 . 25 blank and blank alpha blank = blank - 0 . 0005, xlabel Time, ylabel Amplitude contains 2 objects of type line, text.

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 :

ModificateurDescriptionExemple
^{ }Exposant"text^{superscript}"
_{ }Indice"text_{subscript}"
\bfCaractères gras"\bf text"
\itCaractères en italique"\it text"
\slCaractères obliques (en général les mêmes qu’en italique)"\sl text"
\rmCaractères normaux"\rm text"
\fontname{specifier}Nom de police — Remplacez specifier par le nom d’une famille de police. Vous pouvez l’utiliser en association avec d’autres modificateurs."\fontname{Courier} text"
\fontsize{specifier}Taille de police — Remplacez specifier par une valeur scalaire numérique en unités de points."\fontsize{15} text"
\color{specifier}Couleur de police — Remplacez specifier 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 specifier 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èresSymboleSéquence de caractèresSymboleSéquence de caractèresSymbole

\alpha

α

\upsilon

υ

\sim

~

\angle

\phi

ϕ

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\Delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\Lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\Sigma

Σ

\rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

\geq

\pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

\o

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

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 y=x2sin(x) et dessinez une ligne verticale à x=2. 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')

Figure contains an axes object. The axes object contains 3 objects of type line, text.

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)

Figure contains an axes object. The axes object contains 2 objects of type line.

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$'});

Figure contains an axes object. The axes object contains 2 objects of type line.

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

Figure contains an axes object. The axes object with title Estimates psi indexOf 1 baseline toThePowerOf circumflex baseline and psi indexOf 2 baseline toThePowerOf circumflex baseline contains 2 objects of type line. These objects represent $\hat{\psi_1}$, $\hat{\psi_2}$.

Voir aussi

| | | |

Rubriques