Tex 语法
大约 2 分钟
让你的 VuePress 站点中的 Markdown 文件支持
配置
// .vuepress/config.ts
import { defineUserConfig } from "vuepress";
import { hopeTheme } from "vuepress-theme-hope";
export default defineUserConfig({
theme: hopeTheme({
plugins: {
mdEnhance: {
// 使用 KaTeX 启用 TeX 支持
katex: true,
// 使用 mathjax 启用 TeX 支持
mathjax: true,
},
},
}),
});
// .vuepress/config.js
import { hopeTheme } from "vuepress-theme-hope";
export default {
theme: hopeTheme({
plugins: {
mdEnhance: {
// 使用 KaTeX 启用 TeX 支持
katex: true,
// 使用 mathjax 启用 TeX 支持
mathjax: true,
},
},
}),
};
你只能启用其中一个,并且 katex 具有更高的优先级。
语法
行内语法
使用 $tex expression$
来表示。
Euler's identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.
Euler's identity
块语法
使用 $$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)^i r \cdots (r-i+1) (\log y)^{r-i}} {\omega^i} \right\}
$$
格式
内联模式:
$xxx$
显示模式:
$$xxx$$ $$ xxx $$
转义
可以通过在 $
字符之前使用 \
或在 $
字符前后添加空格来完成转义:
是一个 TeX 方程,而 和 $a=1$ 不是。
- $a=1$ 是一个 TeX 方程,而 $a=1$ 和 \$a=1$ 不是。
案例
行内语法
Euler's identity
Euler's identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.
$$
\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)^i r \cdots (r-i+1) (\log y)^{r-i}} {\omega^i} \right\}
$$
在此尝试
输入
输出
支持列表
Katex:
Mathjax:
高级
KaTeX
使用 KaTeX 时,你可以将对象作为 KatexOptions
传递给 katex
。 它将被传递给 KaTeX 有关可用选项,请参阅 KaTeX Docs。
此外,我们还支持一个特殊选项 mhchem
,你可以通过将其设置为 true
来启用 mhchem 扩展。
Mathjax
使用 mathjax 时,你可以将对象传递给 mathjax
。
你可以将 output
选项设置为 svg
(默认) 或 chtml
以更改 SVG 和 HTML 输出。
此外,你可以通过 tex
选项将设置传递给 TeX 输入解析器,并且可以根据出书格式,通过 chtml
或 svg
选项传递给通用 HTML 输出解析器和 SVG 输出解析器的输出语法设置 。