Документация Engee

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
160c623

Можно также комбинировать математический и текстовый режимы. Для интерполяции строк используйте %$ вместо $:

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
64e0743

Унификация шрифтов

Мы предоставляем тему LaTeX для легкого переключения на шрифты LaTeX по умолчанию для всего текста.

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
24ac736