TeX

Около 5 минMarkdownMarkdownTEX

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

Конфиг

// .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$.

Euler’s identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.

Euler’s identity eiπ+1=0 is a beautiful formula in R2.

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

Использование $$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}

Плейграунд

Ввод

Вывод

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

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

  • Ляньцзя: \sum

  • Тандем: \prod

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

  • Точки: \int

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

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

Совет

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

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

Кейс

x, 12.

i=1nii=1n

i=1nii=1n

12x212x212x212x2

12x212x212x212x2

12x212x212x212x2
$\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$$

Символ

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

    abcxyzABC

    $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$
    
  • Соответственно могут использоваться и другие математические выражения

    logabx

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

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

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

Демо

Эйнштейн E=mc2.

210>1000

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

$2^{10} > 1000$

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

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

Совет

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

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

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

(((((x)))))[[[[[x]]]]]{{{{{x}}}}}x|||||x|||||x

$\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,,n

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

Матрица

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

(abcd)[abcd]{abcd}|abcd|abcd
$$
\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} )$.

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

  • newline

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

    x=a+b+c+d+e+f+gx=a+b+c+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+g10x+3y=23x+13y=4
    $$
    \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}
$$

Нумерация

(1)x+y2x1x+y2x
$\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}
$$

Текст

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