MathJax
MathJax есть библиотека JavaScript, отображающая математические обозначения в веб-броузерах с использованием разметки MathML, LaTeX (см. Система TeX) и ASCIIMathML (см. AsciiMath).
Содержание
1 Общая информация
- Сайт: https://www.mathjax.org/
- Документация: http://docs.mathjax.org/
2 Подключение библиотеки
- MathJax позволяет использовать как копию библиотеки на собственном сервере, так и версию библиотеки из CDN.
- Примерный формат подключения библиотеки:
3 Разметка LaTeX
3.1 Набор
- Для отображения формулы в отдельном блоке заключите её в разделители
$$
…$$
или\[
…\]
: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\).
- пробел