LaTeX公式-Katex解析
- 概念
- 在线测试工具
- latex公式
- katex前端展示latex数学公式效果
概念
点击下载。。点击下载。。。
以下来自百度百科:
LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。
MathJax是一个显示网络上数学公式的开源JavaScript引擎库,它可以在所有浏览器上面工作,其中就支持LaTeX,MathML和AsciiMath 符号,里面的数字会被MathJax使用JavaScript引擎解析成HTML,SVG或者是MathML 方程式,然后在现代的浏览器里面显示。 它的设计目标是利用最新的web技术,构建一个支持math的web平台。支持主要的浏览器和操作系统,包括那些移动设备
KaTeX: 可汗学院出品,号称“最快”的数学公式渲染库
支持主流的浏览器:Chrome, Firefox, Safari, Opera和 IE8-IE11。
快速:并发渲染,无需重排页面。根据这个测试,性能绝对秒杀MathJax; +渲染效果好:采用TeX语法,渲染效果达到印刷出版级别; +无依赖:不依赖其它库; +支持服务器端渲染:例如,服务器端的Node.js程序调用KaTeX,把渲染好的HTML片段直接发送给客户端。
在线测试工具
在线测试,我们可以进行latex公式、katex效果一一对应
http://pandao.github.io/editor.md/examples/katex.html
http://latex.codecogs.com/eqneditor/editor.php
http://latex.91maths.com/
latex公式
参考文档:
http://www.mohu.org/info/lshort-cn.pdf
我自己总结了如下常用的数学公式:
#空白
1_1多个连续的空白字符等同为一个空白字符
1_2每行开始的空白字符将被忽略
1_3使用空行来结束段落,两行文本中的空行标志上一段落的结束和
新段落的开始#空格
使用\quad和\qquad 来表示空格#特殊字符
前面需要添加\来表示特殊字符
$ % & _ { } # ^ ~ 语法对应
\$ \% \& \_ \{ \} \#
\~{} \^{}(测试有问题)#指数上下标
指数可以用x^a 或者x^{a} 格式来表示,x代表底数,a是指数
下标可以用x_{a}格式来表示,x代表底数,a代表下指数
#下标
a1(a的下标标为1) 表达式:a_{1}#指数(上标)
x2(x的指数为2) 表达式:x^2#上下标
b3ij(b的上标为3下标为ij) 表达式:b^{3}_{ij}#多次上标
ex2(e的上标为x的平方) 表达式:{e^x}^2#平方根
平方根命令为:\sqrt,n 次方根相应地为: \sqrt[n]x开根号 表达式:\sqrt{x}
x开三次方根 表达式:\sqrt[3]{x}
对x平方+根号y在开平方:表达式\sqrt{x^{2}+ \sqrt{y}}#分数
分数使用\frac{a}{b} 排版,a是分子,b是分母
例子如下:
\frac{x^2}{k+1}
x^{\frac{2}{k+1}}
x^{1/2}#向量
向量由\vec 得到。另两个命令\overrightarrow 和\overleftarrow在定义从A 到B 的向量#求和运算符
求和运算符由\sum 生成
\sum_{i=1}^{n}#数学运算符
大于:> 小于:< 小于等于:\le 大于等于:\ge 不等于:\ne 双波浪线:\approx 单波浪线:\sim 子集:\subseteq 属于:\in 不属于:\notin 乘号:\times 除号:\div 加减号:\pm 右双箭头\Rightarrow 右单箭头:\rightarrow 无穷大:\infty 角度斜度\angle #常用小写希腊字母
\alpha \beta \gamma \sigma \omega \delta \pi \rho \epsilon \eta \lambda \mu \xi \tau \kappa \zeta \phi \chie^{2}\neq#小括号
空格式:\left ( \right )
效果:()
有数据的括号格式:\left ( 123,45 \right )
效果:(123,45)
#中括号
空格式:\left [ \right ]
效果:[]
有数据的括号格式:\left [ 3,5,9 \right ]
效果:[3,5,9]#尖括号
空数据格式:\left \langle \right \rangle
<>
有数据格式:\left \langle 3,4 \right \rangle
<3,4>#水平线
使用 \overline 和 \underline 在表达式的上、下方画出水平线
\overline{lindexi.oschina.io}+\underline{lindexi.github.io}#上大括号
使用\overbrace 和 \underbrace 可以在表达式上方、下方添加花括号\overbrace{blog.csdn.net/lindexi_gd}_{lindexi} + \underbrace{lindexi.github.io}_{doubi}#三角函数
\sin\theta
\cos\theta
\tan\theta
\cot \theta
katex前端展示latex数学公式效果
参考GitHub
https://github.com/Khan/KaTeX
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src='/static/jq/jquery.min.js'></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.0-beta/dist/katex.min.css"integrity="sha384-9tPv11A+glH/on/wEu99NVwDPwkMQESOocs/ZGXPoIiLE8MU/qkqUcZ3zzL+6DuH" crossorigin="anonymous"><script src="https://cdn.jsdelivr.net/npm/katex@0.10.0-beta/dist/katex.min.js"integrity="sha384-U8Vrjwb8fuHMt6ewaCy8uqeUXv4oitYACKdB0VziCerzt011iQ/0TqlSlv8MReCm"crossorigin="anonymous"></script></head>
<body>
<p><span class="sp1">...</span></p>
<p><span class="sp2">...</span></p>
<p><span class="sp3">...</span></p>
<p><span class="sp4">...</span></p>
<p><span class="sp5">...</span></p>
<p><span class="sp6">...</span></p>
<p><span class="sp7">...</span></p>
<p><span class="sp8">...</span></p>
<p><span class="sp9">...</span></p>
<p><span class="sp10">...</span></p>
<p><span class="sp11">...</span></p>
<p><span class="sp12">...</span></p>
<p><span class="sp13">...</span></p>
<p><span class="sp14">...</span></p>
<p><span class="sp15">...</span></p><script>{#var a = document.getElementsByClassName("sp15")#}{#katex.render("c = \\pm\\sqrt{a^2 + b^2}", a);#}{#特殊符号#}html = katex.renderToString("\\$ \\% \\& \\_ \\{ \\} \\# ");$(".sp1").html(html){#上下标#}html = katex.renderToString("a_{1}\\qquad x^2 \\quad b^{3}_{ij} \\quad e^{2}\\neq (e^x)^2 \\quad e^{x^2}");$(".sp2").html(html){#平方根#}html = katex.renderToString("\\sqrt{x} \\quad \\sqrt[3]{x} \\quad \\sqrt{x^{2}+ \\sqrt{y}}");$(".sp3").html(html){#分数#}html = katex.renderToString("\\frac{x^2}{k+1} \\quad x^{\\frac{2}{k+1}} \\quad x^{1/2}");$(".sp4").html(html){#向量#}html = katex.renderToString("\\vec a \\qquad \\overrightarrow{AB} \\qquad \\overleftarrow{AB}");$(".sp5").html(html){#求和运算符#}html = katex.renderToString("\\displaystyle{\\sum_{i=4}^{10}}");$(".sp6").html(html){#希腊字母#}html = katex.renderToString("\\alpha \\beta \\gamma \\sigma \\omega \\delta \\pi \\rho \\epsilon \\eta \\lambda \\mu \\xi \\tau \\kappa \\zeta \\phi \\chi");$(".sp7").html(html){#常用的数学运算符#}html = katex.renderToString("\> \< \\le \\ge \\ne \\approx \\sim \\subseteq \\in \\notin \\times \\div \\pm \\Rightarrow \\rightarrow \\infty \\partial \\angle \\triangle");$(".sp8").html(html){#小括号,中括号#}html = katex.renderToString("\\left (1,2,4\\right) \\qquad \\left [ 3,5,9 \\right ]");$(".sp9").html(html){#尖括号#}html = katex.renderToString("\\left \\langle \\right \\rangle \\qquad \\left \\langle 3,4 \\right \\rangle");$(".sp10").html(html){#水平线#}html = katex.renderToString("\\overline{.oschina.io}+\\underline{lindexi.github.io}");$(".sp11").html(html){#上下大括号#}html = katex.renderToString("\\overbrace{blog.csdn.net/lindexi_gd}_{lindexi} + \\underbrace{lindexi.github.io}_{doubi}");$(".sp12").html(html){#三角函数#}html = katex.renderToString("\\sin\\theta \\qquad \\cos\\theta \\qquad \\tan\\theta \\qquad \\cot \\theta");$(".sp13").html(html){#对数函数 #}html = katex.renderToString("\\lg X \\qquad \\log X \\qquad \\log_ 3 10");$(".sp14").html(html)</script></body>
</html>
展现效果如下:
LaTeX公式-Katex解析相关推荐
- JS配置KaTeX渲染LaTeX公式
一.前言 LaTeX\LaTeXLATEX公式在许多技术性网站中很有用,尤其是论坛类网站--支持LaTeX语法能使用户体验大大提高. 例如(摘自Demo KaTeX与Mathjax的比较): 1(ϕ ...
- 结合使用katex html2canvas 将LaTeX公式保存为图片
首先引入katex和html2canvas库,在引入katex的时候注意要把CSS也引进来,保证公式渲染位置正确 调用katex的renderToString方法渲染得到具体的html let htm ...
- java word 导出数学公式latex、katex与图片自适应
java word 导出数学公式latex.katex与图片自适应 需求 实现效果 技术问题 解决技术问题 需求 公司之前在做导出数学试卷的时候使用网页的方式生成试卷(零时解决方案),通过网页的打印p ...
- [转]将图片转换为 latex 公式
一.官网链接及使用方法 官网链接(跨平台): Mathpix 公式截图快捷键 截图生成 latex 公式 --------------------- 作者:man_world 来源:CSDN 原文:h ...
- latex 公式换行_如何在微信公众号中!编辑出漂亮的数学公式?
数学教研 & 解题研究 & 资源共享 诚邀老师您加入教师群 请在"公众号对话框"回复 入群 因为微信公众号不支持引入外部 CSS 和 JS 脚本,所以不能引入 Ma ...
- LaTeX公式符号总结(Markdown适用)
文章目录 1. 希腊字母 小写字母 大写字母 2. 符号 箭头符号 二元运算符 逻辑符号 集合符号 特殊符号 3. 运算和函数 4. 矩阵和多行列式 5. 括号与空格 6. 颜色 字体颜色 背景颜色 ...
- 公式图片转latex神器Mathpix以及latex公式与word公式的相互转换
公式图片识别为latex 平时在写东西的时候时常有进行公式输入的需要,比如说看了一篇论文写点东西记录一下什么的.但是在写东西的时候手动抄着那些复杂的公式让人有一种在搬砖的错觉(我之前写文档抄公式的时候 ...
- JAVA使用spire.doc将富文本和latex公式生成word文档
需求说明:数据库中存放的信息为富文本数据,并且包含了latex公式的代码,现在需要将富文本和latex公式数据输出到word文档中. 生成逻辑:将数据获取后进行遍历,获取每个节点,然后将节点增加到段落 ...
- LaTeX公式编辑教程
LaTeX 公式编辑教程 上标与下标 上标命令是 ^{角标},下标命令是 _{角标}.当角标是单个字符时可以不用花括号(在 LaTeX 中,花括号是用于分组,即花括号内部文本为一组). 如: $x_1 ...
最新文章
- java中可用于定义成员常量_13秋北航《Java语言与面向对象程序设计》在线作业三辅导 …...
- pytorch安装实录(win10+cuda8+pycharm+anaconda)
- c语言大作业菜单,C语言大作业:编写菜单控制猜商品价格程序
- mybatis里oracle与MySQL的insert_update
- 《Python Cookbook 3rd》笔记(3.4):二、八、十六进制整数
- c语言如何运行txt文件,如何使用EOF在C中运行文本文件?
- 首个中国高校AI人才培养计划启动,Hinton、Hopcroft和李开复开班授课
- English Note_1_传统学习英语的误区
- cube一站式云原生机器学习平台-推理服务的工程化加速
- 教育局查询2021年高考成绩,关于广东省2021年普通高考英语听说考试成绩发布有关事宜的通知...
- java treeset 删除_删除Java TreeSet中的最低元素
- javaScript之原生js封装组件(弹窗为例)
- 我一个文科生想转行IT,为什么大部分人向我推荐软件测试
- 计算机硬件检测与维修理论试题,计算机硬件检测与维修试题10.doc
- 《随便测测》WEB接口测试平台
- Word2007/2003常用快捷键
- C#,佩尔数(Pell Number)的算法与源代码
- 硬件开发者之路之-----运放共模电压的解释
- 修改servu数据库密码 servu加密方式
- 56岁才创业, 如今年利润却是华为1.6倍