MathJax
2022-03-26
·
5 мин. для прочтения
MathJax есть библиотека JavaScript, отображающая математические обозначения в веб-броузерах с использованием разметки MathML, LaTeX (см. Система TeX) и ASCIIMathML (см. AsciiMath).
Содержание
1 Общая информация
- Сайт: https://www.mathjax.org/
- Документация: http://docs.mathjax.org/
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соответствует \(1010\), а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\).
- пробел