LaTeX
|
Страница в процессе перевода. |
Makie может отрисовывать строки LaTeX из пакета LaTeXStrings.jl с использованием MathTeXEngine.jl.
Хотя эта подсистема имеет достаточно высокое быстродействие для использования в GLMakie, она поддерживает только подмножество наиболее часто используемых команд LaTeX.
Использование L-строк
Объекты LaTeXString можно передавать практически в любой объект с текстовыми метками. Они создаются с помощью префикса строкового макроса L. Вся строка интерпретируется как уравнение, если в ней нет неэкранированного символа $.
using CairoMakie
f = Figure(fontsize = 18)
Axis(f[1, 1],
title = L"\forall \mathcal{X} \in \mathbb{R} \quad \frac{x + y}{\sin(k^2)}",
xlabel = L"\sum_a^b{xy} + \mathscr{L}",
ylabel = L"\sqrt{\frac{a}{b}} - \mathfrak{W}"
)
f
Можно также комбинировать математический и текстовый режимы. Для интерполяции строк используйте %$ вместо $:
using CairoMakie
f = Figure(fontsize = 18)
t = "text"
Axis(f[1,1], title=L"Some %$(t) and some math: $\frac{2\alpha+1}{y}$")
f
Унификация шрифтов
using CairoMakie
with_theme(theme_latexfonts()) do
fig = Figure()
Label(fig[1, 1], "A standard Label", tellwidth = false)
Label(fig[2, 1], L"A LaTeXString with a small formula $x^2$", tellwidth = false)
Axis(fig[3, 1], title = "An axis with matching font for the tick labels")
fig
end