exponenta event banner

Греческие буквы и специальные символы в тексте диаграммы

С помощью разметки TeX можно добавлять текст на диаграмму, содержащую греческие буквы и специальные символы. Можно также использовать разметку TeX для добавления надстрочных, подстрочных и изменения типа и цвета текста. По умолчанию MATLAB ® поддерживает подмножество разметки TeX. Для использования дополнительных специальных символов, таких как интегральные и суммирующие символы, можно использовать разметку LaTeX. В этом примере показано, как вставлять греческие буквы, надстрочные индексы и аннотации в текст диаграммы, а также описаны другие доступные параметры TeX .

Включить греческие буквы

Создайте простой график линии и добавьте заголовок. Включить греческую букву δ в заголовок с помощью разметки 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. The axes with title x ranges from 0 to 2\pi contains an object of type line.

Включить надстрочные индексы и аннотации

Создайте график линии и добавьте к диаграмме метки заголовка и оси. Отображение надстрочного индекса в заголовке с помощью ^ персонаж. ^ символ изменяет символ сразу после него. Включить несколько символов в надстрочный текст, заключив их в фигурные скобки {}. Включить греческие буквы α и λ в текст с помощью пометок TeX \alpha и \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. The axes with title Ae^{\alphat} for A = 0.25 and \alpha = -0.0005 contains an object of type line.

Добавление текста в точку данных, где t = 300. Использовать разметку TeX \bullet для добавления маркера к указанной точке и использования \leftarrow для включения стрелки, указывающей влево. По умолчанию указанная точка данных находится слева от текста.

txt = '\bullet \leftarrow 0.25t e^{-0.005t} at t = 300';
text(t(300),y(300),txt)

Figure contains an axes. The axes with title Ae^{\alphat} for A = 0.25 and \alpha = -0.0005 contains 2 objects of type line, text.

Параметры разметки TeX

MATLAB поддерживает подмножество разметки TeX. Разметка TeX используется для добавления надстрочных и подстрочных индексов, изменения типа и цвета текста и включения специальных символов. MATLAB интерпретирует разметку TeX до тех пор, пока Interpreter свойство текстового объекта имеет значение 'tex' (значение по умолчанию).

Модификаторы остаются в силе до конца текста. Надстрочные и подстрочные индексы являются исключением, поскольку они изменяют только следующий символ или символы в фигурных скобках. При установке для интерпретатора значения 'tex'поддерживаются следующие модификаторы.

МодификаторОписаниеПример
^{ }Верхний индекс'text^{superscript}'
_{ }Нижний индекс'text_{subscript}'
\bfПолужирный шрифт'\bf text'
\itКурсивный шрифт'\it text'
\slКосой шрифт (обычно такой же, как курсив)'\sl text'
\rmОбычный шрифт'\rm text'
\fontname{specifier}Имя шрифта - Заменить specifier с именем семейства шрифтов. Это можно использовать в сочетании с другими модификаторами.'\fontname{Courier} text'
\fontsize{specifier}Размер шрифта - Заменитьspecifier с числовым скалярным значением в единицах измерения точки.'\fontsize{15} text'
\color{specifier}Цвет шрифта - Заменить specifier с одним из следующих цветов: red, green, yellow, magenta, blue, black, white, gray, darkGreen, orange, или lightBlue.'\color{magenta} text'
\color[rgb]{specifier}Цвет пользовательского шрифта - Заменить specifier с трехэлементным триплетом RGB.'\color[rgb]{0,0.5,0.5} text'

В этой таблице перечислены поддерживаемые специальные символы для 'tex' переводчик.

Последовательность символовСимволПоследовательность символовСимволПоследовательность символовСимвол

\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

©

Создание текста с помощью LaTeX

По умолчанию MATLAB интерпретирует текст с помощью разметки TeX. Однако для дополнительных параметров форматирования можно использовать разметку LaTeX.

Например, постройте график y = x2sin (x) и постройте вертикальную линию при x = 2. Добавьте текст к графу, содержащему интегральное выражение, используя разметку LaTeX. Чтобы показать выражение в режиме отображения, окружите разметку двойными знаками доллара ($$). При вызове text , установите Interpreter свойство для '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. The axes contains 3 objects of type line, text.

Создание заголовков печати, меток засечек и легенд с помощью LaTeX

Разметку LaTeX можно использовать в заголовках печати, метках засечек и легендах. Например, создайте график синусоидальной волны и косинусоидальной волны.

x = -10:0.1:10;
y = [sin(x); cos(x)];
plot(x,y)

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

Задайте значения засечек по оси X кратными pi путем вызова xticks функция. Затем вызовите gca для получения текущих осей и установки TicklabelInterpreter свойство для 'latex'. Укажите метки засечек с помощью пометки LaTeX. Для встроенных выражений окружайте разметку однодолларовыми знаками ($).

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. The axes contains 2 objects of type line.

Добавьте заголовок, включающий разметку LaTeX, путем вызова title и установка Interpreter свойство для 'latex'. Аналогично, создайте легенду с метками, содержащими разметку 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. The axes with title Estimates $\hat{\psi_1}$ and $\hat{\psi_2}$ contains 2 objects of type line. These objects represent $\hat{\psi_1}$, $\hat{\psi_2}$.

См. также

| | | |

Связанные темы

Внешние веб-сайты