网页上显示数学公式目前哪种方案最好? 来自知乎

作者:Hello World
链接:http://www.zhihu.com/question/26798550/answer/34064562
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

应该是MathJax吧,至少算得上是使用最广泛的,很多知名的网站像arXiv, MathSciNet, Science Direct, APS Journals, MathOverflow, Physics StackExchange, Scholarpedia等都在用

优点是支持绝大部分TeX/LaTeX语法,并且有三种输出:HTML/CSS, SVG和 MathML。缺点是体积太大,当公式比较多时渲染速度比较慢,如果选择MathML输出,在Firefox下会快不少,因为Firefox原生支持MathML,Safari也支持,但是效果不如Firefox,遗憾的是Chrome和IE都不支持。

KaTeX 确实比MathJax快得多,只是现在支持得还不够全面,不知道等到它比较完善的时候会不会也变慢了?貌似MathJax的下一个版本也计划提高渲染速度(MathJax 2.5 beta已发布 http://www.mathjax.org/mathjax-v2-5-beta-now-available/,据说HTML/CSS输出的渲染速度提升了30%-40%,还引入了大约快10倍的fast preview)。

关于在网页中显示数学公式,我最看好的还是MathML,MathML有超过十年的历史,直到它成为HTML5的一部分才受到较多的关注,但是就目前来看估计还得好几年来等待Chrome和IE的支持。如果IE 12就能原生支持MathML(貌似IE 12已经没希望了),将会大大加速这一进程,实际上Word 2010里的数学公式就是用MathML表示的。Chrome 24曾经支持过MathML,但是由于效果太差,很快就放弃了。Opera之前也是支持MathML的,但效果同样比较差。Chrome和Opera现在合作开发Blink引擎,会不会加快实现对MathML的支持呢?

时间: 2024-10-15 10:09:20

网页上显示数学公式目前哪种方案最好? 来自知乎的相关文章

图片的base64编码实现以及网页上显示

生成.解析base64编码的图片 //图片转化成base64字符串 public static String GetImageStr(<span style="font-family: Arial, Helvetica, sans-serif;">String imgFile</span><span style="font-family: Arial, Helvetica, sans-serif;">) </span>

word和excel在网页上显示,文件流,虚拟目录,文件上传

1.如何在网页上显示word和excel a.可以使用aspose将word 和excel 转换为pdf 然后在网页上打开pdf,但是效果不是很好.比如说excel 多个工作薄不是按exce 格式显示出来,宽度大小,不好控制(?). b.可以使用aspose将文档转换为html,但是转换为html 会产生额外的XML和CSS和图片文件.在文件流中不好读取(文件在本地里面). c.可以使用其他转换,比如http://www.cutepdf.com/(?),或者用文件流读取再转换(没试过),或者是w

jupyter notebook在网页上显示作图

今天尝试使用jupyter notebook作图像展示工具时,发现用matplotlib所作的图像会自动启动一个图像展示窗口,无法显示在网页上,而我的初衷是使用jupyter notebook做图像即时呈现及存储(有点类似PPT作图). 随机生成一批正弦数据: import numpy as np import matplotlib.pyplot as plt x=np.arange(10) y=np.sin(x) plt.plot(x,y) plt.show() 使用%matplotlib命令

&lt;body&gt;标签,网页上显示的内容放在这里

在网页上要展示出来的页面内容一定要放在body标签中.如下图是一个新闻文章的网页. 在浏览器中的显示效果: 示例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>了不起的盖茨比</title> </head> <bo

psd图片不能在网页上显示

原因:web上不支持psd图片,web支持JPG,PNG等. 解决:打开ps点击文件--储存为web所用格式(选择转换成哪种格式). 原文地址:https://www.cnblogs.com/hq12345/p/9378352.html

[2016-02-09][javascript][在网页上显示内容]

通过调用 document.write(string); 来表示内容 string 为 html网页中的内容 如: 1 2 3 4 5 6 <script type="text/javascript">     var test = parseInt("as123");     document.write(test);     document.write("</br>");     document.write(666

asp.net在网页上显示数据库中的数据

第一步: 第二步: 第三步: 第四步:在网页代码中写显示格式代码,如下 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:笔记本ConnectionString %>" SelectCommand="SELECT [编号], [名称], [备注] FROM [bijiben]&quo

使用asp.net dateaable 做统计表并且网页上显示的表和导出的Excel 一模一样 根据领导看报表需求两个报表和一起 (add algorithm)

1.首先使用    .net   控件 <tr> <td> <asp:Table ID="tabBill" runat="server" Style=" overflow: auto;border-collapse:collapse;width: 100%;table-layout: fixed;width: 1880px"> </asp:Table> </td> <td>

网页上显示时间脚本(摘抄)

主要 HTML 标签如下: <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <meta name="theme-color&q