9

我正在寻找在网页中创建公式的最快方法。

我以为我在jsperf上找到了MathQuill 迄今为止最快的解决方案。在我研究了一些测试之后,我注意到 MathQuill 的测试在同步模式下运行,但它有一个异步设置。但是,如果您选中 async 复选框,MathQuill 将永远不会触发render事件,因此测试将永远不会完成。

所以问题是,MathQuill 是异步的吗?这是很好的性能测试吗?是否有更好的公式渲染器?

4

2 回答 2

9

所以问题是,MathQuill 是异步的吗?

基于MathQuill 源,它可以同步渲染文档准备好的元素,但它也可以通过.mathquill()API 动态渲染元素。但从技术上讲,您可以自己调用该方法并异步执行。

这是良好的性能测试吗?

我不能真正谈论测试的有用性,因为不清楚你想要做什么,但我可以为你提供一些关于这个问题的一般背景。

MathQuill 的主要优势是能够通过漂亮、用户友好的文本框即时渲染数学。他们自己承认这不是渲染静态数学的好选择,因为它对 LaTeX 的支持有限。

根据我见过的大多数 基准,KaTeX 远比 MathJax 快。但是,它对 LaTeX 的支持有些不完整,所以这可能是一个问题。

相对于其他的,MathJax 相当慢,但它几乎完全支持 LaTeX。如果这是你愿意付出的代价,那就去吧。

简而言之,选择 MathQuill 进行编辑,选择 KaTeX 获得速度,选择 MathJax 获得全面性。

是否有更好的公式渲染器?

这三个是我唯一听说过的。基于上一个问题,唯一的其他选择是 jsMath,MathJax 的前身。它是从 2004 年开始的,所以没有理由使用它。

于 2016-01-13T03:04:37.807 回答
3

您可以将mathlive用于编辑和静态 TeX 内容。

于 2021-01-21T07:43:41.367 回答