MathJax
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\).
- пробел
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
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.