Перейти к содержанию

Базовый туториал по MathJax и краткий справочник

Чтобы посмотреть, как записана любая формула в любом вопросе или ответе, включая этот, кликните правой кнопкой по выражению и выберите "Show Math As > TeX Commands". (При этом символы '$' не отображаются. Убедитесь, что вы их добавляете: см. следующий пункт. Есть и другие способы посмотреть исходный код формулы или всего поста.)

Чтобы попробовать форматирование, зайдите в пост-песочницу форматирования, выберите один из ответов с пометкой “free for editing” и используйте кнопку “edit”, чтобы редактировать ответ как угодно. Не забудьте вернуть всё как было, когда закончите, чтобы пост можно было использовать снова.

  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}\]
  2. Для греческих букв используйте \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\) и другие.

  3. Для верхних и нижних индексов используйте ^ и _. Например, x_i^2: \(x_i^2\), \log_2 x: \(\log_2 x\). Для штриха используйте апостроф x' x'' x''': \(x' x'' x'''\).

  4. Группы. Верхние/нижние индексы и другие операции применяются только к следующей “группе”. “Группа” — это либо один символ, либо любая формула, заключённая в фигурные скобки {…}.

    • Если написать 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\).
  5. Скобки. Обычные символы ()[] дают круглые и квадратные скобки \((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\]
  6. Суммы и интегралы. \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\).
  7. Дроби. Есть три способа задавать дроби. \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.

  8. Шрифты

    • Для «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}\).

  9. Корни. Используйте sqrt, который подстраивается под размер аргумента: \sqrt{x^3} \(\sqrt{x^3}\); \sqrt[3]{\frac xy} \(\sqrt[3]{\frac xy}\). Для сложных выражений можно использовать {...}^{1/2}.

  10. Некоторые специальные функции, такие как "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)\).

  11. Существует огромное количество специальных символов и обозначений, слишком много, чтобы перечислять здесь; см. краткий список 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.

  12. Пробелы. 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{…} можно вкладывать $…$, например чтобы управлять пробелами.

  13. Акценты и диакритические знаки. Используйте \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.

  14. Специальные символы, которые MathJax интерпретирует, можно экранировать символом \: \$ \(\$\), \{ \(\{\), \} \(\}\), \_ \(\_\), \# \(\#\), \& \(\&\). Если нужен сам \, используйте \backslash (символ) или \setminus (бинарная операция) для \(\setminus\), потому что \\ — это перевод строки.

Источник: https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference