主页 > 前端 > javascript >
来源:未知 时间:2021-05-28 11:13 作者:小飞侠 阅读:次
[导读] js在线数学公式解析插件katex.js 网页保存简单数学公式是可以的,但是遇到复杂的就麻烦了,不过有了katex就方便多了,可以把LaTeX语法转换成 span,xml,svg等组成的复杂数学公式呈现。 基...
js在线数学公式解析插件katex.js 网页保存简单数学公式是可以的,但是遇到复杂的就麻烦了,不过有了katex就方便多了,可以把LaTeX语法转换成 span,xml,svg等组成的复杂数学公式呈现。 官网:https://katex.org/ 效果预览:http://res.zixuephp.com/test/math/katex.html 基本用法:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>katex</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.11/dist/katex.min.css" integrity="sha384-Um5gpz1odJg5Z4HAmzPtgZKdTBHZdw8S29IecapCSB31ligYPhHQZMIlWLYQGVoc" crossorigin="anonymous"> <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.11/dist/katex.min.js" integrity="sha384-YNHdsYkH6gMx9y3mRkmcJ2mFUjTd0qNQQvY9VYZgQd7DcN7env35GzlmFaZ23JGp" crossorigin="anonymous"></script> <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.11/dist/contrib/auto-render.min.js" integrity="sha384-vZTG03m+2yp6N6BNi5iM4rW4oIwk5DfcNdFfxkk9ZWpDriOkXX8voJBFrAO7MpVl" crossorigin="anonymous"></script> </head> <body> <div id="math"></div> <div id="mathB"></div> <p>内嵌的Katex效果$E=mc^2$就是这样</p> <p>$\\overbrace{blog.csdn.net/lindexi_gd}_{lindexi} + \\underbrace{lindexi.github.io}_{doubi}$</p> <script> document.addEventListener("DOMContentLoaded", function() { renderMathInElement(document.body, { // customised options // • auto-render specific keys, e.g.: delimiters: [ {left: '$$', right: '$$', display: true}, {left: '$', right: '$', display: false}, {left: '\\(', right: '\\)', display: false}, {left: '\\[', right: '\\]', display: true} ], // • rendering keys, e.g.: throwOnError : false }); }); window.onload = function(){ // 数学公式 katex.render("x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}", document.getElementById("math")); // 数学公式2 katex.render("\\sin\\theta \\qquad \\cos\\theta \\qquad \\tan\\theta \\qquad \\cot \\theta", document.getElementById("mathB")); } </script> </body> </html> 解释说明:2种方式呈现 第一种是JS操作: // 数学公式 katex.render("x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}", document.getElementById("math")); 第二种是纯网页自动渲染,不过这种需要配置以下,也就是配置定界符。 <p>内嵌的Katex效果$E=mc^2$就是这样</p> <p>$\\overbrace{blog.csdn.net/lindexi_gd}_{lindexi} + \\underbrace{lindexi.github.io}_{doubi}$</p> 配置说明:此扩展window.renderMathInElement使用以下API公开了一个函数: function renderMathInElement(elem, options) elem是HTML DOM元素。该函数将递归搜索此元素内的文本节点并在其中渲染数学。 options是一个可选的对象参数,除了五个自动渲染专用的键之外,它还可以具有与传递给的对象katex.render相同的键:
displayModeoptions对象的属性将被忽略,而是取自display键中相应条目的 delimiters键。 相同的options.macros对象(默认为空对象{})被传递到的多个调用中katex.render,以便连续的方程式可以通过来建立共享宏\gdef。 以上就是js在线数学公式解析插件katex.js全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com