html使用 katex 数学公式

官网:KaTeX官网
官网下载压缩包,我是直接下载本地使用的,这个网址是:下载网址
下载完成后按照他的说明引入js和css就可以,此处需注意,本地使用时不需要加官网引用所需的integrity="sha384-qCEsSYDSH0x5I45nNW4oXemORUZnYFtPy/FqB/OjqxabTMW5HVaaH9USK4fN3goV" crossorigin="anonymous",直接引入js和css,像<script defer src="./katex/katex.min.js"></script>或者是<link rel="stylesheet" href="./katex/katex.min.css">即可。

开始使用:
此处我做的是一个可以输入多个公式的demo
html部分:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>Demo</title><!--本页面CSS↓--><!--本页面JS--><script src="js/jquery.min.js"></script><script src="layui/layui.all.js" type="text/javascript" charset="utf-8"></script><!-- 公式 --><link rel="stylesheet" href="./katex/katex.min.css"><!-- The loading of KaTeX is deferred to speed up page rendering --><script defer src="./katex/katex.min.js"></script><!-- To automatically render math in text elements, include the auto-render extension: --></head>
<body><style>textarea{width: 100px;height: 100px; border: 1px solid #333;}</style><button onclick="addGs()">添加公式</button><div class="GsNum"></div><textarea id="demo-input0" num="0" spellcheck="false" oninput="doDemo(this)">% \f is defined as #1f(#2) using the macro\f\relax{x} = \int_{-\infty}^\infty\f\hat\xi\,e^{2 \pi i \xi x}\,d\xi</textarea><textarea id="demo-input1" num="1" spellcheck="false" oninput="doDemo(this)">% \f is defined as #1f(#2) using the macro\f\relax{x} = \int_{-\infty}^\infty\f\hat\xi\,e^{2 \pi i \xi x}\,d\xi</textarea><div id="demo-output0"></div><div id="demo-output1"></div><textarea id="macros" placeholder="JSON" style="display:none">{"\\f": "#1f(#2)"}</textarea><script defer src="./katex/index.js" type="text/javascript"></script></body>
</html>

js部分:


/* eslint-disable no-var */
/* global katex: false */
/* global ClipboardJS: false */// load fonts
window.WebFontConfig = {custom: {families: ['KaTeX_AMS', 'KaTeX_Caligraphic:n4,n7', 'KaTeX_Fraktur:n4,n7','KaTeX_Main:n4,n7,i4,i7', 'KaTeX_Math:i4,i7', 'KaTeX_Script','KaTeX_SansSerif:n4,n7,i4', 'KaTeX_Size1', 'KaTeX_Size2', 'KaTeX_Size3','KaTeX_Size4', 'KaTeX_Typewriter'],},
};
var num = 0;
function addGs(){var html = '<textarea id="demo-input'+num+'" num="'+num+'" spellcheck="false" οninput="doDemo(this)"></textarea><div id="demo-output'+num+'"></div>';num = num + 1;$('.GsNum').append(html);
}
function doDemo(obj) {var n_num = $(obj).attr('num');var demoInput = document.getElementById("demo-input"+n_num);var demoOutput = document.getElementById("demo-output"+n_num);try {console.log(demoInput.value);katex.render(demoInput.value, demoOutput, {displayMode: true,leqno: false,fleqn: false,throwOnError: false,errorColor: '#cc0000',strict: 'warn',output: 'htmlAndMathml',trust: false,macros: JSON.parse(document.getElementById("macros").value)});var html = katex.renderToString(demoInput.value, {displayMode: true,leqno: false,fleqn: false,throwOnError: false,errorColor: '#cc0000',strict: 'warn',output: 'htmlAndMathml',trust: false,macros: JSON.parse(document.getElementById("macros").value)});console.log(html);} catch (err) {while (demoOutput.lastChild) {demoOutput.removeChild(demoOutput.lastChild);}var msg = document.createTextNode(err.message);var span = document.createElement("span");span.appendChild(msg);demoOutput.appendChild(span);span.setAttribute("class", "errorMessage");}
}

效果图:

html使用 katex 数学公式相关推荐

  1. CSDN的markdown的KaTex数学公式

    文章目录 一.行内与独行 1.行内公式 2.居中公式 二.上标.下标与组合 三.汉字.字体与格式 1.上下的效果 2.占位符 3.定界符与组合 4.四则运算 5.高级运算 6.逻辑运算 7.集合运算 ...

  2. KaTex数学公式笔记

    KaTex数学公式学习笔记 本文参考资料1 本文作为typora使用教程(持续更新)的补充 我为什么要学这个,我也不知道,明明这些天很忙的,可能是我太闲了吧. 学好英语,所谓的英语无用论是扯淡. 在t ...

  3. KaTeX数学公式总结

    大家好,我是胡亥大魔王.今天介绍KaTeX数学公式 强调 a′a'a′ a' a~\tilde{a}a~ \tilde{a} g˚\mathring{g}g˚​ \mathring{g} a′′a'' ...

  4. Markdown / KaTex数学公式汇总

    目录 [LaTex和KaTex] [软件推荐 Mathpix] 一.如何插入公式 二.上下标 三.常用运算符 四.高级运算符 五.常用数学符号 六.特殊符号 6.1 箭头 6.2 公式序号 七.括号使 ...

  5. 【转载】KaTeX 数学公式大全

    文章目录 转载自 前言 受支持的功能 声调记号 定界符(括号之类) 定界符大小[5]^{[5]}[5] 环境[6]^{[6]}[6] Unicode\text{Unicode}Unicode[7]^{ ...

  6. KaTex 数学公式 基础

    文章目录 一.例子 二.字母和特殊字符 字母 特殊字符 三.重音 四.分隔符 五.逻辑和集合 六.运算符 连续运算符 二元运算符 分数和二项式 数学符号 关系运算符 箭头 七.环境 八.布局与样式 注 ...

  7. KaTex数学公式编辑器相关

    来源: https://khan.github.io/KaTeX/function-support.html 图片在新标签页打开可看清晰大图. KaTex与MathJax https://jsperf ...

  8. KaTeX数学公式基础

    基础教学和快速参考 函数显示方式 内联函数(插入)$...$表示......... 显示函数(居中)$$...$$表示......... 希腊字母 小写: $\alpha$ $\beta$ $\ome ...

  9. KaTeX数学公式整理

    分隔符 ⌈⌉⌈ ⌉⌈⌉ ⌈ ⌉ ⌈\lceil⌈ \lceil ⌉\rceil⌉ \rceil ↑\uparrow↑ \uparrow [][ ][] [ ] [\lbrack[ \lbrack ]\ ...

最新文章

  1. 中国煤炭工业节能减排现状研究分析及市场前景预测报告2022-2028年版
  2. 常见MyEclipse报错—— serialVersionUID的作用
  3. 交错排列(Alternating Permutation)问题详解
  4. 在Intellij idea 中YAML文件出现代码提示
  5. php3.2项目怎么创建,php网站后台源码(thinkphp3.2.3开发微信编辑器创建后台)
  6. crontab实现定时执行脚本重启服务
  7. 计算机ppt音乐,PPT制作音乐的步骤
  8. python的turtle模块制作的打地鼠小游戏2019/4/9版
  9. 计算机网络物理层测试2
  10. 劳务派遣与劳务外包的主要区别
  11. 并查集解决重复员工问题
  12. YII模板(前台显示)详细分析
  13. python1300_相机选型器 : PYTHON 1300-NOIP1SN1300A-QDI
  14. 视听融合综述(三)Audiovisual Fusion: Challenges and New Approaches
  15. APP定制开发的几种付费模式
  16. 3168ngw网卡_无线+千兆有线双网卡!影驰B360 GAMER评测:千元内最具性价比的RGB主板...
  17. 城市地下综合管廊智能互联运营监控系统建设研究
  18. 程立新:中兴手机要做消费者无法拒绝的产品
  19. 醒悟的日子,我是怎么一步一步走向软件测试的道路
  20. C语言开发环境搭建:VSCode+GCC

热门文章

  1. jq实现点击容器实现2张图片切换(改变src路径)
  2. java中的双冒号操作符
  3. 软件测试资质有哪些?具备CNAS资质和具备CMA资质的区别是什么?
  4. 银河麒麟服务器操作系统V10搭建内网YUM源服务器
  5. H3C服务器配置raid
  6. 如何把IDEA中设置像eclipse默认铺开包层次结构
  7. 基于Linux环境中C语言程序----Hello World
  8. python操作ipv6_python ipv6计算SQLAlchemy复杂查询
  9. PXC高可用集群(MySQL)
  10. 【视频】海康摄像头、NVR网络协议简介