TeX
Пусть файл Markdown на вашем сайте VuePress поддерживает синтаксис .
Конфиг
// .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,
},
},
}),
});
// .vuepress/config.js
import { hopeTheme } from "vuepress-theme-hope";
export default {
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$.
Тождество Эйлера — красивая формула в .
Блочный синтаксис
Использование $$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\}
$$
Плейграунд
Input
Output
Список поддержки
Katex:
Mathjax:
Продвинутые
KaTeX
При использовании KaTeX вы можете передать объект в katex
как KatexOptions
. Он будет передан KaTeX. Доступные варианты смотрите в Документации KaTeX.
Кроме того, поддерживается специальная опция 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}
Дробь
\frac{aaa}{bbb}
(первый параметр - числитель, второй - знаменатель).Ляньцзя:
\sum
Тандем:
\prod
Ограничение:
\lim
Точки:
\int
Мультиточки:
\iint
:\iiint
:\iiiint
:\idotsint
Совет
Большие операторы, такие как непрерывное сложение, умножение, пределы и интегралы, могут использовать \limits
и \nolimits
, чтобы явно указать сжимать эти верхние индексы или нет.
\varoiint
, \sqint
, \sqiint
, \ointctrclockwise
, \ointclockwise
, \varointclockwise
, \varointctrclockwise
, \fint
, \landupint
, \landdownint
в настоящее время не поддерживается.
Кейс
, .
$\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$$
Символ
Английские буквы можно вводить напрямую
$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$
Соответственно могут использоваться и другие математические выражения
$\log_{a}{b} \quad \partial x$
Верхний индекс и нижний индекс
- Верхний индекс, используйте
^
для достижения - Нижний индекс, используйте
_
для достижения - По умолчанию верхний и нижний индексы применяются только к следующему символу. Чтобы работать с несколькими последовательными символами, заключите их в фигурные скобки
{}
.
Демо
Эйнштейн .
Эйнштейн $E=mc^2$.
$2^{10} > 1000$
Разделители (круглые скобки и т.д.)
Различные круглые скобки представлены такими командами, как ()
, []
, \{\}
, \langle\rangle
.
Совет
Обратите внимание, что фигурные скобки обычно используются для ввода параметров команды и среды, поэтому в математических формулах им должен предшествовать символ \
.
Поскольку применение |
и \|
в LaTeX слишком случайное, мы рекомендуем вместо этого использовать \lvert\rvert
и \ lVert\rVert
.
Чтобы настроить размер этих разделителей, мы рекомендуем использовать \big
, \Big
, \bigg
, \Bigg
, а также серию команд для регулировки размера перед указанными выше скобками.
$\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
имеют разное вертикальное положение. Первый обычно используется для последовательностей с индексами.
$x_1,x_2,\dots ,x_n \quad 1,2,\cdots ,n \quad \vdots\quad \ddots$
Матрица
pmatrix
, bmatrix
, Bmatrix
, vmatrix
, 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
, вы можете генерировать небольшие матрицы встроенных формул.
Маленькая матрица: .
Маленькая матрица: $( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} )$.
Многострочная формула
newline
Используйте
\\
или\newline
для переноса$$ x = a+b+c+ \\ d+e+f+g $$ $$ x = a+b+c+ \newline d+e+f+g $$
Alignment
Вы можете использовать среду выравнивания
aligned
для достижения выравнивания и определения фиксированных точек привязки.$$ \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
.
$$
\begin{gathered}
a = b+c+d \\
x = y+z
\end{gathered}
$$
Нумерация
$\tag{1} x+y^{2x}$
$\tag*{1} x+y^{2x}$
Сегментированные функции
Использовать среду case
$$
y= \begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases}
$$
Текст
Чтобы вставить текст в TeX, вы должны использовать \text{}
для переноса их.