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

TeX

Около 5 минMarkdownMarkdownTEX

Пусть файл Markdown на вашем сайте VuePress поддерживает синтаксис TeX\TeX.

Конфиг

TS
// .vuepress/config.ts
import { defineUserConfig } from "vuepress";
import { hopeTheme } from "vuepress-theme-hope";

export default defineUserConfig({
  theme: hopeTheme({
    plugins: {
      mdEnhance: {
        // Enable Tex Support using katex
        katex: true,
        // Enable Tex Support using mathjax
        mathjax: true,
      },
    },
  }),
});







 
 
 
 
 
 



Вы можете включить только ОДНУ из них, и катекс имеет более высокий приоритет.

Грамматика

Инлайновый синтаксис

Использование $tex expression$.

Тождество Эйлера $e^{i\pi}+1=0$ — красивая формула в $\mathbb{R}^2$.

Тождество Эйлера eiπ+1=0e^{i\pi}+1=0 — красивая формула в R2\mathbb{R}^2.

Блочный синтаксис

Использование $$tex expression$$.

$$
\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}
$$

rωr(yωω)=(yωω){(logy)r+i=1r(1)Ir(ri+1)(logy)riωi} \frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right) = \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}

Плейграунд

Input

Output

rωr(yωω)=(yωω){(logy)r+i=1r(1)Ir(ri+1)(logy)riωi}\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right) = \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}

Список поддержки

Katex:

Mathjax:

Продвинутые

KaTeX

При использовании KaTeX вы можете передать объект в katex как KatexOptions. Он будет передан KaTeX. Доступные варианты смотрите в Документации KaTeXopen in new window.

Кроме того, поддерживается специальная опция mhchem, позволяющая включить расширение mhchem, установив для него значение true.

Mathjax

При использовании mathjax вы можете передать объект в mathjax.

Вы можете установить для параметра output значение svg (по умолчанию) или chtml, чтобы изменить вывод между SVG и HTML.

Кроме того, вы можете установить параметр tex, который передается парсеру ввода TeX, и вы можете установить параметр chtml или svg на основе вашего синтаксиса вывода, который передается парсеру вывода Common HTML и парсеру вывода SVG.

Учебник по Tex

Оператор

  • Некоторые операторы можно вводить непосредственно в математическом режиме; другие должны быть сгенерированы с использованием управляющих последовательностей:

    • +: ++
    • -: -
    • \times: ×\times
    • \ div: ÷\div
    • =: ==
    • \pm: ±\pm
    • \cdot: \cdot
    • \cup: \cup
    • \geq: \geq
    • \leq: \leq
    • \neq: \neq
    • \approx: \approx
    • \equiv: \equiv
    • \quad: \quad (blank separator)
  • Радикальный: \sqrt{xxx} xxx\sqrt{xxx}

  • Дробь \frac{aaa}{bbb} aaabbb\frac{aaa}{bbb} (первый параметр - числитель, второй - знаменатель).

  • Ляньцзя: \sum \sum

  • Тандем: \prod \prod

  • Ограничение: \lim lim\lim

  • Точки: \int \int

  • Мультиточки:

    • \iint: \iint
    • \iiint: \iiint
    • \iiiint:  ⁣ ⁣ ⁣ ⁣\iiiint
    • \idotsint  ⁣ ⁣\idotsint

Совет

Большие операторы, такие как непрерывное сложение, умножение, пределы и интегралы, могут использовать \limits и \nolimits, чтобы явно указать сжимать эти верхние индексы или нет.

\varoiint, \sqint, \sqiint, \ointctrclockwise, \ointclockwise, \varointclockwise, \varointctrclockwise, \fint, \landupint, \landdownint в настоящее время не поддерживается.

Кейс

x\sqrt{x}, 12\frac{1}{2}.

i=1ni  i=1n\sum_{i=1}^n i\; \prod_{i=1}^n

i=1ni  i=1n\sum\limits _{i=1}^n i\; \prod\limits_{i=1}^n

12x2  12x2   ⁣ ⁣ ⁣ ⁣12x2   ⁣ ⁣12x2\iint_1^2 x^2\; \iiint_1^2 x^2\; \iiiint_1^2 x^2\; \idotsint_1^2 x^2

12x2  12x2   ⁣ ⁣ ⁣ ⁣12x2   ⁣ ⁣12x2\iint\limits_1^2 x^2\; \iiint\limits_1^2 x^2\; \iiiint\limits_1^2 x^2\; \idotsint\limits_1^2 x^2

12x2  12x2   ⁣ ⁣ ⁣ ⁣12x2   ⁣ ⁣12x2 \iint_1^2 x^2\; \iiint_1^2 x^2\; \iiiint_1^2 x^2\; \idotsint_1^2 x^2

$\sqrt{x}$, $\frac{1}{2}$.

$\sum_{i=1}^n i\; \prod_{i=1}^n$

$\sum\limits _{i=1}^n i\; \prod\limits _{i=1}^n$

$\iint_1^2 x^2\; \iiint_1^2 x^2\; \iiiint_1^2 x^2\; \idotsint_1^2 x^2$

$\iint\limits_1^2 x^2\; \iiint\limits_1^2 x^2\; \iiiint\limits_1^2 x^2\; \idotsint\limits_1^2 x^2$

$$\iint_1^2 x^2\; \iiint_1^2 x^2\; \iiiint_1^2 x^2\; \idotsint_1^2 x^2$$

Символ

  • Английские буквы можно вводить напрямую

    abcxyzABCa \quad b \quad c \quad x \quad y \quad z \quad A \quad B \quad C

    $a \quad b \quad c \quad x \quad y \quad z \quad A \quad B \quad C$
    
  • Греческие символы используют \characterName для ввода символов и выводят заглавные буквы, когда первая буква заглавная.

    αβγΩΔΓ\alpha \quad \beta \quad \gamma \quad \Omega \quad \Delta \quad \Gamma

    $\alpha \quad \beta \quad \gamma \quad \Omega \quad \Delta \quad \Gamma$
    
  • Соответственно могут использоваться и другие математические выражения

    logabx\log_{a}{b} \quad \partial x

    $\log_{a}{b} \quad \partial x$
    

Верхний индекс и нижний индекс

  • Верхний индекс, используйте ^ для достижения
  • Нижний индекс, используйте _ для достижения
  • По умолчанию верхний и нижний индексы применяются только к следующему символу. Чтобы работать с несколькими последовательными символами, заключите их в фигурные скобки {}.

Демо

Эйнштейн E=mc2E=mc^2.

210>10002^{10} > 1000

Эйнштейн $E=mc^2$.

$2^{10} > 1000$

Разделители (круглые скобки и т.д.)

Различные круглые скобки представлены такими командами, как (), [], \{\}, \langle\rangle.

Совет

Обратите внимание, что фигурные скобки обычно используются для ввода параметров команды и среды, поэтому в математических формулах им должен предшествовать символ \.

Поскольку применение | и \| в LaTeX слишком случайное, мы рекомендуем вместо этого использовать \lvert\rvert и \ lVert\rVert.

Чтобы настроить размер этих разделителей, мы рекомендуем использовать \big, \Big, \bigg, \Bigg, а также серию команд для регулировки размера перед указанными выше скобками.

(((((x)))))\Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr)
[[[[[x]]]]]\Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr]
{{{{{x}}}}}\Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\}
x\Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x \rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle
x\Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x \rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert
x\Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x \rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert

$\Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr)$
$\Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr]$
$\Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\}$
$\Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x
\rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle$
$\Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x
\rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert$
$\Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x
\rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert$

Многоточие

Многоточие представлено такими командами, как \dots,\cdots, \vdots,\ddots.

Совет

\dots и \cdots имеют разное вертикальное положение. Первый обычно используется для последовательностей с индексами.

x1,x2,,xn1,2,,nx_1,x_2,\dots ,x_n \quad 1,2,\cdots ,n \quad \vdots\quad \ddots

$x_1,x_2,\dots ,x_n \quad 1,2,\cdots ,n \quad \vdots\quad \ddots$

Матрица

pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix и другие среды могут добавлять различные разделители с обеих сторон матрицы.

(abcd)[abcd]{abcd}abcdabcd \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad \begin{bmatrix} a&b\\c&d \end{bmatrix} \quad \begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad \begin{vmatrix} a&b\\c&d \end{vmatrix} \quad \begin{Vmatrix} a&b\\c&d \end{Vmatrix}

$$
\begin{pmatrix} a&b\\c&d \end{pmatrix} \quad
\begin{bmatrix} a&b\\c&d \end{bmatrix} \quad
\begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad
\begin{vmatrix} a&b\\c&d \end{vmatrix} \quad
\begin{Vmatrix} a&b\\c&d \end{Vmatrix}
$$

Используя среду smallmatrix, вы можете генерировать небольшие матрицы встроенных формул.

Маленькая матрица: (abcd)( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} ).

Маленькая матрица: $( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} )$.

Многострочная формула

  • newline

    Используйте \\ или \newline для переноса

    x=a+b+c+d+e+f+g x = a+b+c+{} \\ d+e+f+g

    x=a+b+c+d+e+f+g x = a+b+c+ \newline d+e+f+g

    $$
    x = a+b+c+ \\
    d+e+f+g
    $$
    
    $$
    x = a+b+c+ \newline
    d+e+f+g
    $$
    
  • Alignment

    Вы можете использовать среду выравнивания aligned для достижения выравнивания и определения фиксированных точек привязки.

    x=a+b+c+d+e+f+g \begin{aligned} x ={}& a+b+c+{} \\ &d+e+f+g \end{aligned}

    10x+3y=23x+13y=4 \begin{alignedat}{2} 10&x+ &3&y = 2 \\ 3&x+&13&y = 4 \end{alignedat}

    $$
    \begin{aligned}
    x ={}& a+b+c+{} \\
    &d+e+f+g
    \end{aligned}
    $$
    
    $$
    \begin{alignedat}{2}
       10&x+ &3&y = 2 \\
       3&x+&13&y = 4
    \end{alignedat}
    $$
    

Группа формул

Группы формул, не требующие выравнивания, могут использовать среду gather.

a=b+c+dx=y+z \begin{gathered} a = b+c+d \\ x = y+z \end{gathered}

$$
\begin{gathered}
a = b+c+d \\
x = y+z
\end{gathered}
$$

Нумерация

x+y2x(1) \tag{1} x+y^{2x}

x+y2x1 \tag*{1} x+y^{2x}

$\tag{1} x+y^{2x}$

$\tag*{1} x+y^{2x}$

Сегментированные функции

Использовать среду case

y={x,x0x,x>0 y= \begin{cases} -x,\quad x\leq 0 \\ x,\quad x>0 \end{cases}

$$
y= \begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases}
$$

Текст

Чтобы вставить текст в TeX, вы должны использовать \text{} для переноса их.