发布网友 发布时间:2022-05-05 02:43
共1个回答
热心网友 时间:2022-06-28 17:15
随着互联网的迅速发展,通过网络获取、发布和共享信息资源已成为人们工作、学习、研究和交流的基本手段。数学是科学技术的基本语言,因而对于教育和科研领域来说,解决基于网页的数学公式编辑问题显得更为迫切。事实上,它一直以来都是人们致力解决的重大问题,各国同行也先后给出了一些技术解决方案,综合起来,可以分为三大类:第一类是基于图片显示;第二类是基于数学公式标记语言MathML (Mathematical Markup Language)来标记数学公式;第三类是基于HTML语言编辑和显示。
基于图片显示
第一类方式又分为普通静态图片显示和动态生成图片显示两种,前者是直接利用某些软件(如Word等)制作数学公式图片上传到网络服务器,这种方法的主要缺陷是占用网络资源较大,且公式数据无法重用;后者是服务器接收到公式备注信息后再动态生成图片发送至网络终端,但其中的公式备注信息需要通过深入学习才能理解和使用,对于网络交互使用十分不便,其占用网络服务器和网络传输资源较大,不能适应大并发数的网络交互应用。此外,使用图片还会带来另一些问题,如高质量的图片虽然打印比较清晰,但是会影响到网络传输,而低质量的图片显示和打印都不清晰。
基于数学公式标记语言
第二类方式则需要在支持MathML的浏览器中才可以显示,但占市场主流的IE浏览器等都不支持MathML。从国际互联网协会(W3C)网站收录的情况来看,实现在主流的IE浏览器下显示和编辑数学公式的方案,无一例外地需要安装额外的软件或插件。
基于HTML语言
由于MathML需要安装插件,所以应用并不广泛。那么无需安装插件的在线公式编辑器,应运而生。这类编辑器以JMEditor为代表。
JMEditor(JavaScript Math Editor)是基于CKEditor、jQuery、MathQuill等组件开发的,轻量级、开放源代码、所见即所得、无任何插件的在线公式编辑器。CKEditor与jQuery应用的十分广泛,不再过多介绍。需要指出的是MathQuill,使用HTML+CSS+JS实现公式编辑的效果,他把dom的力量发挥到了极致。
然而MathQuill并不十分完美,他依据LaTeX的语法实现,但一些较复杂的效果尚未实现,如矩阵等。