使用KaTeX渲染数学公式

本文介绍了如何在网页上便捷地插入和渲染数学公式,重点推荐了KaTeX这一轻量级的数学公式引擎。通过引入KaTeX的JS和CSS,可以将LaTeX文本直接转化为美观的数学公式。此外,还提到了使用Markdown和可视化公式编辑器来简化公式编辑的方法。
摘要由CSDN通过智能技术生成

使用KaTeX渲染数学公式

在这里插入图片描述

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

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

x = − b ± b 2 − 4 a c 2 a x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac

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

实际上,在文字处理领域,早就有非常成熟的排版系统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 ± b 2 − 4 a c 2 a x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac

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

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

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

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

可视化

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

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

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

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

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

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我真的不是cjc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值