使用KaTeX渲染数学公式

在Word中,我们经常用到公式编辑器,来编辑数学公式。

但是,在网页上,如何方便地插入数学公式呢?比如像这样的公式:

x=−b±b2−4ac2ax=\frac{-b\pm\sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac​​

一个简单的方法是把公式做成图片,但是图片既不好排版,又很难缩放。最好的方法是用文字来描述数学公式,把渲染的工作交给引擎,这样就可以方便地编辑公式。

实际上,在文字处理领域,早就有非常成熟的排版系统LaTeX,它完全使用文本描述排版,对于复杂的数学公式、表格、化学分子式等完全不在话下,甚至可以排五线谱、棋谱、电路图等。

我们的需求是在网页上以文本的形式展示数学公式,所以只需要一个LaTeX的子集,能渲染数学公式即可。

KaTeX就是这样一个支持HTML的轻量级的数学公式引擎,它由Khan Academy开发,使用起来也非常简单。

第一步,引入KaTeX的JS代码与CSS样式:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.1/dist/katex.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.1/dist/katex.min.js"></script>

第二步,通过一个简单的JS调用就可以正确渲染出数学公式:

katex.render("x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}", document.getElementById("math"));

使用JavaScript手动渲染还是稍微麻烦了一点,最好是通过Markdown按照下面的语法:

```math
x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
```

就自动渲染出数学公式:

x=−b±b2−4ac2ax=\frac{-b\pm\sqrt{b^2-4ac}}{2a}x=2a−b±b2−4ac​​

如果要内嵌KaTeX公式,可以用这样的Markdown语法:

内嵌的Katex效果$`E=mc^2`$就是这样

内嵌的KaTeX效果E=mc2E=mc^2E=mc2就是这样。

通过一点点jQuery的代码,很容易实现自动渲染。

可视化

渲染公式很容易,但是像这样的公式:

f(x)=∫−∞∞f^ξe2πiξxdξf(x)=\int_{-\infty}^\infty\widehat f\xi\,e^{2\pi i\xi x}\,d\xif(x)=∫−∞∞​f​ξe2πiξxdξ

想要正确地写出它的文本形式可不容易:

f(x)=\int_{-\infty}^\infty\widehat f\xi\,e^{2\pi i\xi x}\,d\xi

如果仅仅为了写个公式,就去学LaTeX语法,那没有十天半月的肯定不行。这个时候,你需要一个可视化公式编辑器的神器,它可以让我们可视化地编辑公式,然后自动得到它的LaTeX文本:

现在,就可以在页面上愉快地和数学公式玩耍了!

使用KaTeX渲染数学公式相关推荐

  1. 在vue中渲染数学公式 - MathJax

    在vue中渲染数学公式 - MathJax 1.开发背景 目前在使用vue+elementui做一个考试管理系统,在做学生考试页面时需要用到数学公式,但是后台解析出来后不是图片,而且如果是图片的话放在 ...

  2. JS配置KaTeX渲染LaTeX公式

    一.前言 LaTeX\LaTeXLATE​X公式在许多技术性网站中很有用,尤其是论坛类网站--支持LaTeX语法能使用户体验大大提高. 例如(摘自Demo KaTeX与Mathjax的比较): 1(ϕ ...

  3. CSDN Markdown编辑技巧 -使用Katex插入数学公式

    文章目录 参考文献 如何让公式居中显示 如何让居中显示的公式按等号对齐 为文字增加颜色 参考文献 Katex Supported Functions 如何让公式居中显示 使用$$ $$就可以让公式居中 ...

  4. Latex常用数学公式

    Latex常用数学公式 1.戴帽子的字母 2.希腊字母 3.任意 | 存在 | 非 4.运算符 基本运算符 优雅的省略号 美丽的括号 字体 矩阵 常用箭头 行列式,矩阵,方程组Latex表示 1 行列 ...

  5. Markdown (3)

    Markdown(3) 链接 自动链接 写一个网址,Typora会自动识别.在Typora里按Ctrl加鼠标左键点击就可以打开对应网站.导出的网页或者PDF中这些网址会被渲染为链接.鼠标左键点击就可以 ...

  6. KaTex数学公式笔记

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

  7. 渲染器引入KaTeX 模块——实现实时渲染

    我们在 Gitea 1.18 版的 Markdown 渲染器中引入了 KaTeX 模块,这使得 Gitea 前端界面具备了渲染数学公式的能力,你可以在文本编辑器中混合使用 TeX 语法,在线分享你的数 ...

  8. Markdown/KaTeX/LaTeX语法、工具及模板大全(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 最近更新:2022.11.30 最初更新:2021.11.15 更新日志见本文文末. LaTex核心是套模板,Markdown也就是简单学一下基础语法就可以用了,不 ...

  9. hexo主题渲染latex公式之多行公式显示问题

    问题描述: 问题解决:不使用 mathjax,使用 Katex 更换渲染引擎 问题描述: hexo-matery多行公式(矩阵不换行)显示问题. 我的博客地址,交流来博客的留言板. 问题解决:不使用 ...

最新文章

  1. JavaScript文件中调用AngularJS内部方法或改变$scope变量
  2. UOJ 52 元旦激光炮
  3. 从零开始html css,HTML/CSS从零开始-常用属性(三)
  4. MySQL 学习一:新手一学就会,MySQL 零基础增删改查简单入门教程
  5. socket结构和几个IP地址转换函数
  6. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例
  7. android依赖alert样式,Android - AlertDialog样式
  8. queryrunner对于数据库的快速操作
  9. 扫二维码登录的实现原理
  10. 解决 epsg.io 网站访问不了
  11. Segmentation
  12. Python程序员关于爬虫的一些常见面试题
  13. c语言错误不允许使用不完整的类型,C语言不允许使用不完整的类型报错是什么意思啊...
  14. 第一部分 知己知彼
  15. 抖音粉丝快速增长的有效方法 抖音怎么增加1000粉丝
  16. 百度飞桨和文心大模型助力,中康科技重构医疗科研大数据治理
  17. 【复现】deblurGAN: 用GAN使模糊图片变清晰(ECCV2018)
  18. 怎样做一个iOS App的启动分层引导动画
  19. Android 中更改了默认app图标,在手机上还是显示默认图标
  20. 抓取梦幻西游藏宝阁数据,php过验证

热门文章

  1. canvas圆形进度条
  2. mysql icp(Index Condition Pushdown) using index condition
  3. 智源发布《人工智能的认知神经基础白皮书》,一览“AI×脑科学”前沿
  4. Kalman滤波器从原理到实现
  5. 【操作系统⑧】——信号量与PV操作(下)【哲学家进餐问题 AND型信号量 信号量集机制】
  6. 创建和使用静态链接库
  7. pes2017服务器维护时间,PES2017授权详情与球场数据包发布时间
  8. 做培训直播时,企业还要做好社群运营
  9. STM32——理解中断与中断配置
  10. Python函数复习