Базовый туториал по MathJax и краткий справочник¶
Чтобы посмотреть, как записана любая формула в любом вопросе или ответе, включая этот, кликните правой кнопкой по выражению и выберите "Show Math As > TeX Commands". (При этом символы '$' не отображаются. Убедитесь, что вы их добавляете: см. следующий пункт. Есть и другие способы посмотреть исходный код формулы или всего поста.)
Чтобы попробовать форматирование, зайдите в пост-песочницу форматирования, выберите один из ответов с пометкой “free for editing” и используйте кнопку “edit”, чтобы редактировать ответ как угодно. Не забудьте вернуть всё как было, когда закончите, чтобы пост можно было использовать снова.
-
Для формул в строке заключайте формулу в
$…$. Для формул на отдельной строке используйте$$…$$.-
Они отображаются по‑разному. Например, введите следующее для режима в строке: \(\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\). -
Другие заглавные греческие буквы совпадают с латинскими:
A,B,E,Zи т. д.: \(A\), \(B\), \(E\), \(Z\) …. -
У некоторых греческих букв есть вариантные формы:
\epsilon\varepsilon\(\epsilon\), \(\varepsilon\),\phi\varphi\(\phi\), \(\varphi\) и другие.
-
-
Для верхних и нижних индексов используйте
^и_. Например,x_i^2: \(x_i^2\),\log_2 x: \(\log_2 x\). Для штриха используйте апострофx'x''x''': \(x' x'' x'''\). -
Группы. Верхние/нижние индексы и другие операции применяются только к следующей “группе”. “Группа” — это либо один символ, либо любая формула, заключённая в фигурные скобки
{…}.- Если написать
10^10, получится сюрприз: \(10^10\). А10^{10}даёт то, что вы, вероятно, хотели: \(10^{10}\). - Используйте фигурные скобки, чтобы ограничить формулу, к которой относится индекс:
x^y^z— ошибка;{x^y}^z— это \({x^y}^z\), аx^{y^z}— это \(x^{y^z}\). Обратите внимание на различия междуx_i^2\(x_i^2\),x_{i^2}\(x_{i^2}\) и{x_i}^2\({x_i}^2\).
- Если написать
-
Скобки. Обычные символы
()[]дают круглые и квадратные скобки \((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применимы ко всем следующим видам скобок:(и)\((x)\),[и]\([x]\),\{и\}\({x}\),|\(|x|\),\vert\(\vert x \vert\),\Vert\(\Vert x \Vert\),\langleи\rangle\(\langle x \rangle\),\lceilи\rceil\(\lceil x \rceil\), а также\lfloorи\rfloor\(\lfloor x \rfloor\).\middleможно использовать для добавления дополнительных разделителей. Есть и невидимые скобки, обозначаемые точкой.: используйте\left.x^2\right\rvert_3^5 = 5^2-3^2, чтобы получить
\[\left.x^2\right\rvert_3^5 = 5^2-3^2\] -
-
Суммы и интегралы.
\sumи\int; нижний индекс — нижний предел, верхний индекс — верхний предел, например\sum_1^n\(\sum_1^n\). Не забывайте{…}, если пределы — больше одного символа. Например,\sum_{i=0}^\infty i^2— это \(\sum_{i=0}^\infty i^2\).- Аналогично,
\prod\(\prod\),\int\(\int\),\bigcup\(\bigcup\),\bigcap\(\bigcap\),\iint\(\iint\),\iiint\(\iiint\),\idotsint\(\idotsint\).
- Аналогично,
-
Дроби. Есть три способа задавать дроби.
\frac abприменяет команду к следующим двум группам и даёт \(\frac ab\); для более сложных числителя и знаменателя используйте{…}:\frac{a+1}{b+1}— это \(\frac{a+1}{b+1}\).-
Если числитель и знаменатель сложные, может быть удобнее
\over, который разделяет текущую группу:{a+1\over b+1}— это \({a+1\over b+1}\). -
Для непрерывных дробей используйте
\cfracвместо\frac.
-
-
Шрифты
-
Для «blackboard bold» используйте
\mathbbили\Bbb: \(\Bbb{CHNQRZ}\). -
Для жирного начертания используйте
\mathbf: \(\mathbf{CHNQRZ chnqrz}\).- Для символов‑выражений используйте
\boldsymbol: \(\boldsymbol\alpha\)
- Для символов‑выражений используйте
-
Для курсива используйте
\mathit: \(\mathit{CHNQRZ chnqrz}\). -
Для жирного курсива используйте
\pmb: \(\pmb{CHNQRZCHNQRZ chnqrzchnqrz}\). -
Для «машинописного» шрифта используйте
\mathtt: \(\mathtt{CHNQRZ chnqrz}\). -
Для прямого (roman) шрифта используйте
\mathrm: \(\mathrm{CHNQRZ chnqrz}\). -
Для шрифта без засечек используйте
\mathsf: \(\mathsf{CHNQRZ chnqrz}\). -
Для «каллиграфических» букв используйте
\mathcal: \(\mathcal{CHNQRZ}\) (только заглавные). -
Для рукописных букв используйте
\mathscr: \(\mathscr{CHNQRZ chnqrz}\). -
Для «Fraktur» (старонемецкий стиль) используйте
\mathfrak: \(\mathfrak{CHNQRZ chnqrz}\).
-
-
Корни. Используйте
sqrt, который подстраивается под размер аргумента:\sqrt{x^3}\(\sqrt{x^3}\);\sqrt[3]{\frac xy}\(\sqrt[3]{\frac xy}\). Для сложных выражений можно использовать{...}^{1/2}. -
Некоторые специальные функции, такие как "lim", "sin", "max", "ln" и т. п., обычно набираются прямым шрифтом, а не курсивом. Используйте
\lim,\sinи т. д., например:\sin x\(\sin x\), а неsin x\(sin x\). Используйте нижние индексы, чтобы добавить обозначение к\lim:\lim_{x\to 0}\[\lim_{x\to 0}\]Нестандартные имена функций можно задавать с помощью
\operatorname{foo}(x)\(\operatorname{foo}(x)\). -
Существует огромное количество специальных символов и обозначений, слишком много, чтобы перечислять здесь; см. краткий список LATEX and AMS-LATEX Symbols от Dr. Emre Sermutlu или полный перечень The Comprehensive LATEX Symbol List от Scott Pakin. Некоторые из самых распространённых:
\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 \cdot y\)\cup\cap\setminus\subset\subseteq\subsetneq\supset\in\notin\emptyset\varnothing\(\cup\), \(\cap\), \(\setminus\), \(\subset\), \(\subseteq\), \(\subsetneq\), \(\supset\), \(\in\), \(\notin\), \(\emptyset\), \(\varnothing\){n+1 \choose 2k}или\binom{n+1}{2k}\(\binom{n+1}{2k}\)\to\gets\rightarrow\leftarrow\Rightarrow\Leftarrow\mapsto\implies\iff\(\to\), \(\gets\),\(\rightarrow\), \(\leftarrow\), \(\Rightarrow\), \(\Leftarrow\), \(\mapsto\), \(\implies\), \(\iff\)\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\lhd\(\approx\), \(\sim\), \(\simeq\), \(\cong\), \(\equiv\), \(\prec\), \(\lhd\)\infty\aleph_0\(\infty\), \(\aleph_0\)\nabla\partial\(\nabla\), \(\partial\)\Im\Re\(\Im\), \(\Re\)- Для сравнения по модулю используйте
\pmodтак:a\equiv b\pmod n\(a\equiv b\pmod n\). Для бинарного оператора mod используйте\bmodтак:a\bmod 17\(a\bmod 17\). - Используйте
\dotsдля троеточия в \(a_1, a_2, \dots, a_n\) и \(a_1 + a_2 + \dots + a_n\) - Рукописная строчная l — это
\ell\(\ell\).
Detexify позволяет нарисовать символ на веб‑странице и затем показывает TEX‑символы, которые на него похожи. Они не гарантированно работают в MathJax, но это хорошая отправная точка. Чтобы проверить поддержку команды, учтите, что MathJax.org поддерживает список текущих команд LATEX, также можно посмотреть страницу Dr. Carol JVF Burns с перечнем TEX‑команд, доступных в MathJax.
-
Пробелы. MathJax обычно сам решает, как расставлять пробелы в формулах, по сложным правилам. Добавление обычных пробелов в формулу не меняет расстояния:
a␣bиa␣␣␣␣bоба дают \(a b\). Чтобы добавить больше пространства, используйте\,для тонкого пробела \(a\,b\);\;для более широкого \(a\;b\).\quadи\qquad— большие пробелы: \(a \quad b\), \(a \qquad b\).Чтобы вставить обычный текст, используйте
\text{…}: \(\{x\in s\mid x\text{ is extra large}\}\). Внутри\text{…}можно вкладывать$…$, например чтобы управлять пробелами. -
Акценты и диакритические знаки. Используйте
\hatдля одиночного символа \(\hat{x}\),\widehatдля более широкой формулы \(\widehat{xy}\). Если сделать слишком широкой, будет выглядеть странно. Аналогично есть\bar\(\bar{x}\) и\overline\(\overline{xyz}\), а также\vec\(\vec{x}\),\overrightarrow\(\overrightarrow{xy}\) и\overleftrightarrow\(\overleftrightarrow{xy}\). Для точек, как в \(\frac d{dx}x\dot x = \dot x^2 + x\ddot x\), используйте\dotи\ddot. -
Специальные символы, которые MathJax интерпретирует, можно экранировать символом
\:\$\(\$\),\{\(\{\),\}\(\}\),\_\(\_\),\#\(\#\),\&\(\&\). Если нужен сам\, используйте\backslash(символ) или\setminus(бинарная операция) для \(\setminus\), потому что\\— это перевод строки.
Источник: https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference