MathJax

MathJax есть библиотека JavaScript, отображающая математические обозначения в веб-броузерах с использованием разметки MathML, LaTeX (см. Система TeX) и ASCIIMathML (см. AsciiMath).

Содержание

1 Общая информация

2 Подключение библиотеки

  • MathJax позволяет использовать как копию библиотеки на собственном сервере, так и версию библиотеки из CDN.
  • Примерный формат подключения библиотеки:
    <script type="text/javascript" id="MathJax-script" async
            src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"
    </script>
    

3 Разметка LaTeX

3.1 Набор

  • Для отображения формулы в отдельном блоке заключите её в разделители $$$$ или \[\]:
    \[ \sum_{i=0}^{n} i^{2} = \frac{(n^2 + n)(2n + 1)}{6}. \]
    

\[ \sum_{i=0}^{n} i^{2} = \frac{(n^2 + n)(2n + 1)}{6}. \]

  • Для отображения формулы внутри строки заключите её в разделители \(\). Например, \( \sum_{i=0}^{n} i^{2} = \frac{(n^2 + n)(2n + 1)}{6}. \)
  • Разделители $$ по умолчанию не поддерживаются, так как одиночные знаки доллара могут появляться в тексте и вызывать ошибочное преобразование текста в формулу.
  • Для отображения букв греческого алфавита используются
    • строчные: \alpha, \beta, …, \omega : \(\alpha\), \(\beta\), …, \(\omega\);
    • прописные: \Gamma, \Delta, …, \Omega : \(\Gamma\), \(\Delta\), …, \(\Omega\).
  • Для верхних и нижних индексов используются ^ и _. Например, x_i^2 : \(x_i^2\).
  • Группировка.
    • Верхний и нижний индексы, а также другие операции применяются только к следующей группе.
    • Группой является либо один символ, либо любая формула, заключённая в фигурные скобки {}.
    • Например, 10^10 соответствует \(10^10\), а 10^{10} соответствует \(10^{10}\).
  • Скобки.
    • Одиночные символы ()[] создают круглые и квадратные скобки \((2+3)[4+4]\).
    • Для отображения фигурных скобок используются \{ и \} : \(\{\) и \(\}\).
    • Эти скобки не масштабируются вместе с формулой: (\frac{\sqrt x}{y^3}) : \((\frac{\sqrt x}{y^3})\).
    • Для автомасштабирования используются \left( и \right): \left(\frac{\sqrt x}{y^3}\right) : \(\left(\frac{\sqrt x}{y^3}\right)\).
      • \left и \right применяются к следующим типам скобок:
        • \left( \right) : \(\left( x \right)\);
        • \left[ \right] : \(\left[ x \right]\);
        • \left\{ \right\} : \(\left\{ x \right\}\);
        • \left| \right| : \(\left| x \right|\);
        • \langle \rangle : \(\langle x \rangle\);
        • \lceil \rceil : \(\lceil x \rceil\);
        • \lfloor \rfloor : \(\lfloor x \rfloor\)
        • Невидимые скобки (обозначаются .): \left. \frac{1}{2} \right\} : \(\left. \frac{1}{2} \right\}\).
  • Суммы и интегралы \sum и \int.
    • нижний индекс соответствует нижнему пределу, а верхний индекс — верхнему пределу.
    • Например, \sum_{i=0}^{\infty} i^{2} : \(\sum_{i=0}^{\infty} i^{2}\).
    • Аналогично
      • \prod : \(\prod\);
      • \int : \(\int\);
      • \iint : \(\iint\).
      • \bigcup : \(\bigcup\);
      • \bigcap : \(\bigcap\).
  • Дроби. Используется \frac{a+1}{b+1} : \(\frac{a+1}{b+1}\).
  • Шрифты.
    • команда \mathbb или \Bbb для полужирного шрифта для бедных: \mathbb{CHNQRZ} : \(\mathbb{CHNQRZ}\);
    • команда \mathbf для полужирного шрифта: \mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathbf{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathtt для шрифта печатной машинки: \mathtt{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathtt{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathrm для обычного прямого шрифта: \mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathrm{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathsf для шрифта без засечек: \mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathsf{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathcal для каллиграфического написания: \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathcal{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathscr для шрифта, написанного от руки: \mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathscr{abcdefghijklmnopqrstuvwxyz}\);
    • команда \mathfrak для фрактуры: \mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} : \(\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) \(\mathfrak{abcdefghijklmnopqrstuvwxyz}\).
  • Знак корня.
    • команда \sqrt подстраивается к размеру аргумента:
      • \sqrt{x^3} : \(\sqrt{x^3}\);
      • \sqrt[3]{\frac xy} : \(\sqrt[3]{\frac xy}\).
  • Функции.
    • \sin : \(\sin x\);
    • \max : \(\max (x,y)\);
    • \ln : \(\ln x\);
    • \lim : \lim_{x\to 0} f(x) : \(\lim_{x\to 0} f(x)\).
  • Специальные символы.
    • \lt \gt \le \ge \neq : \(\lt \gt \le \ge \neq\);
    • чтобы зачеркнуть символ, можно использовать \not : \not\lt : \(\not\lt\);
    • \times \div \pm \mp : \(\times \div \pm \mp\);
    • \cdot соответствует точке в центре : \(x ⋅ y\);
    • \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing : \(\cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing\);
    • \binom{n+1}{2k} : \(\binom{n+1}{2k}\);
    • \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto : \(\to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto\);
    • \land \lor \lnot \forall \exists \top \bot \vdash \vDash : \(\land \lor \lnot \forall \exists \top \bot \vdash \vDash\);
    • \star \ast \oplus \circ \bullet : \(\star \ast \oplus \circ \bullet\);
    • \approx \sim \simeq \cong \equiv \prec : \(\approx \sim \simeq \cong \equiv \prec\);
    • \infty \aleph_0 : \(\infty \aleph_0\);
    • \nabla \partial : \(\nabla \partial\);
    • \ldots соответствует многоточию внизу : \(a_1, a_2, \ldots a_n\);
    • \cdots соответствует многоточию в центре \(a_1 + a_2 + \cdots + a_n\);
    • \pmod — сравнение по модулю : a \equiv b \pmod n : \(a \equiv b \pmod n\);
    • дополнительные написания греческих букв:
      • \epsilon \varepsilon : \(\epsilon \varepsilon\);
      • \phi \varphi : \(\phi \varphi\).
  • Акценты и диакритические знаки.
    • команда \hat для одиночного символа : \hat x : \(\hat x\);
    • команда \widehat для формулы : \widehat xy : \(\widehat xy\);
    • команда \bar : \bar x : \(\bar x\);
    • команда \overline : \overline xyz : \(\overline xyz\);
    • команда \vec : \vec x : \(\vec x\);
    • команда \overrightarrow : \overrightarrow xy : \(\overrightarrow xy\);
    • команда \overleftrightarrow : \overleftrightarrow xy : \(\overleftrightarrow xy\);
    • команды \dot и \ddot : \frac{d x \dot{x}}{d x} = \dot{x}^2 + x \ddot{x} : \(\frac{d x \dot{x}}{d x} = \dot{x}^2 + x \ddot{x}\).
  • Пробелы.
    • пробел \ = : : =x\ \ \ y : \(x\ \ \ y\);
    • тонкая шпация (узкий пробел) \; : x\;y : \(x\;y\);
    • квадрат (широкий пробел) \quad : x \quad y : \(x \quad y\);
    • двойной квадрат \qqquad : x \quad y : \(x \qquad y\).

3.2 Расширения LaTeX

3.2.1 action

3.2.2 ams

3.2.3 amscd

3.2.4 autoload

3.2.5 bbox

3.2.6 boldsymbol

3.2.7 braket

3.2.8 bussproofs

3.2.9 cancel

3.2.10 cases

3.2.11 centernot

3.2.12 color

3.2.13 colortbl

3.2.14 colorv2

3.2.15 configmacros

3.2.16 empheq

3.2.17 enclose

3.2.18 extpfeil

3.2.19 gensymb

3.2.20 html

3.2.21 mathtools

3.2.22 mhchem

3.2.23 newcommand

3.2.24 noerrors

3.2.25 noundefined

3.2.26 physics

3.2.27 require

3.2.28 setoptions

3.2.29 tagformat

3.2.30 textcomp

3.2.31 textmacros

3.2.32 unicode

3.2.33 upgreek

3.2.34 verb


Links to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие