Как вставлять математические формулы в Markdown (MathJax / KaTeX)
Связка простоты Markdown и математической мощи TeX
Markdown идеален для быстрого ведения конспектов, технической документации и блогов. Однако когда требуется записать дифференциальное уравнение или закон Ома, стандартных текстовых маркеров недостаточно (подробнее о правилах разметки уравнений читайте в нашем руководстве по формулам в LaTeX).
Современные веб-платформы поддерживают математический диалект LaTeX: GitHub, Obsidian и онлайн-редактор Labkeeper набирают формулы через MathJax, Notion — через KaTeX. Синтаксис у них почти одинаковый, поэтому полиграфические формулы вставляются без перегрузки документа сложной TeX-разметкой.
Формулы в markdown синтаксис: строчные и блочные выражения
Освоить базовые формулы в markdown синтаксис можно
за две минуты благодаря символу доллара $:
- Строчная (инлайн) формула: окружается
одиночными долларами
$E = mc^2$и встраивается прямо в середину предложения без разрыва строки. - Выключная (блочная) формула: окружается
двойными долларами
$$ ... $$, центрируется на странице и выделяется вертикальными отступами.
Второй закон Ньютона в дифференциальной форме $F = \frac{dp}{dt}$ связывает силу и импульс.
Вычисление определенного интеграла функции:
$$
\int_{0}^{\pi} \sin^2(x)\,dx = \frac{\pi}{2}
$$
В Markdown-проекте Labkeeper формулы распознаются только между
знаками доллара. Скобочные разделители \(...\) и \[...\] из LaTeX
здесь не работают и выводятся как обычный текст.
Ввод математики mathjax markdown онлайн: базовые конструкции
Выполняя ввод математики mathjax markdown онлайн, используйте проверенный синтаксис ключевых математических операторов:
- Дроби:
\frac{числитель}{знаменатель}. Например:\frac{a + b}{c - d}. - Индексы и степени: нижний индекс через
подчеркивание
x_{i+1}, верхняя степень через кареткуe^{-x^2}. - Суммы и пределы:
\sum_{k=1}^{n} k^2,\lim_{x \to 0} \frac{\sin x}{x} = 1. - Греческие буквы:
\alpha,\beta,\gamma,\Omega,\Delta. - Корни:
\sqrt{x}или корень n-й степени\sqrt[3]{a^2 + b^2}.
Верстка матриц, векторов и систем уравнений
Внутри двойных долларов $$ ... $$ поддерживаются
классические окружения матриц (детальнее сложные системы разобраны в статье о многострочных формулах и матрицах в
MathJax):
$$
A = \begin{pmatrix}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{pmatrix}
$$
Окружение pmatrix дает круглые скобки,
bmatrix — квадратные скобки матрицы, а vmatrix — прямые линии
определителя (детерминанта).
Отличия движков KaTeX и MathJax: скорость и поддержка команд
Два ведущих математических движка веба имеют свои особенности:
- KaTeX (от Khan Academy): заметно быстрее отрисовывает формулы и не вызывает мигания страницы, но поддерживает меньше команд и расширений.
- MathJax: поддерживает больше макросов и расширений, но работает медленнее на страницах с сотнями уравнений. Именно MathJax набирает формулы в превью Markdown-проекта Labkeeper.
Практические советы
Текст внутри формул
Для вставки обычных русских слов внутрь математической строки используйте макрос
\text{...}: $$ v_{\text{ср}} = \frac{S}{t} $$.
Пробелы в формулах
В математическом режиме пробелы клавиатуры игнорируются. Для создания отступов используйте
тонкий пробел \,, средний \; или широкий \quad.