前言
KaTeX 是一个快速,易于使用的JavaScript库,用于在Web上进行TeX数学渲染。
支持大部分LaTeX语法,并且有在各个终端上的实现。
https://katex.org/docs/libs
支持的表达式
https://katex.org/docs/supported.html
在线测试
https://katex.org/#demo
各终端依赖
WEB
https://github.com/KaTeX/KaTeX
示例
代码语言:javascript复制katex.render(
"c = \sqt{a^2 b^2}",
/* element */,
{
displayMode: true,
leqno: false,
fleqn: true,
throwOnError: false,
errorColor: "#ad5252",
strict: "warn",
output: "htmlAndMathml",
trust: false,
macros: { "\f": "#1f(#2)" },
}
)
Vue
https://github.com/lucpotage/vue-katex
Android
https://github.com/judemanutd/KaTeXView
Vue下使用
安装
代码语言:javascript复制# With NPM
npm i vue-katex katex
# With Yarn
yarn add vue-katex katex
引用
代码语言:javascript复制import Vue from 'vue';
import VueKatex from 'vue-katex';
import 'katex/dist/katex.min.css';
Vue.use(VueKatex, {
globalOptions: {
//... Define globally applied KaTeX options here
}
});
自定义配置
代码语言:javascript复制Vue.use(VueKatex, {
globalOptions: {
displayMode: true,
leqno: false,
fleqn: true,
throwOnError: false,
errorColor: "#ad5252",
strict: "warn",
output: "htmlAndMathml",
trust: false,
macros: { "\f": "#1f(#2)" },
},
});
使用
在模版中:
代码语言:javascript复制<div v-katex="'\frac{a_i}{1 x}'"></div>
只渲染:
代码语言:javascript复制<div v-katex:display="'\frac{a_i}{1 x}'"></div>
添加options配置:
代码语言:javascript复制<div v-katex="{ expression: '\frac{a_i}{1 x}', options: { throwOnError: false }}"></div>
组件
代码语言:javascript复制<katex-element expression="'\frac{a_i}{1 x}'"/>