以往国内外人们在WEB环境下对公式进行编辑通常是将公式转变为图形来显示,使用HTML将公式显示到WEB上,但是这种方法缺点和明显,就是公式一旦输入将无法更改,同时也不能对公式进行计算,所以此种方式渐渐并非主流。还有就是用LaTeX表示数学公式,虽然LaTeX作为流行最广泛的Tex格式,但是LaTeX使用很不方便,并非几天可以学会使用的,经常会输入错误命令而却找不到错误的地方,想很好的使用LaTeX是一个长时间的事情。MathML是W3C根据XML而制定的数学公式符号显示,功能强大,公式全面,但它对于一般人来说想要快速的熟练使用是非常困难的,而去还有许多环境并不匹配;图片显示符号和公式在WEB页面中是一种最常见的方式,但是图片一旦生成就很难改变,要对公式进行编辑和使用,图片无法承担此项功能,但是仅用图片来显示符号没有其他功能还是非常方便;Applet输入参数以便实现动态显示,提供的交互功能十分方便,随机技术的发展运行速度也不再是难题。
MathML一经出现就受到人们的广泛关注与支持,各种与之相配套的软件纷纷被研发出来,其中主要有,支持MathML的显示的浏览器,针对MathML进行编辑的编辑器,针对MathML的解析器和转换器。
一 浏览器
目前网络上常见的浏览器很多都支持MathML的显示,例如360浏览器等,不许插件,直接支持MathML的显示。还有一些浏览器需要安装插件才可以支持MathML的使用。Amaya就是有W3C于1996开发的一个集浏览器和编辑器于一体的的开源项目,与其他浏览器相比Amaya对MathML的支持明显比较快,也比较全面。
二 解析器和转换器
因为很多时候,积累了带输入的数据,但是一一输入太过于麻烦而且浪费时间,这是我们就需要文本转换器和解析器,例如将其他文本转化成MathML文本,已有许多工具可以见如PDF,TeX等文本转化成MathML文本,也有工具将MathML转化成为PDF,图片等。
三 编辑器
目前针对MathML的编辑器已经有很多了,主要分成两种:一种是针对数学公式直接生产MathML文档,目前各类数学软件大都支持次功能。还有一种是支持在线公式的编辑,因为不需要下载软件,直接在浏览器上就能使用,方便快捷,所以在近些年以来被应用的范围是越来越广泛了。
目前已有一些基于WEB的公式编辑器出现在网络上,但多数都是输入文本命令,使其经过处理此显示结果,既不能直接的显示公式同时不影响公式的使用,很不方便,所以要编写一款新的公式编辑器以方便使用。目前网络上的公式编辑器大体分为二类:表型,表示公式表达式的形态例如图片,但是不方便对公式进行编辑以及计算;表意,体现公式意义的形式,多为公式源码,人们又很难理解公式所表达具体是什么公式。
目前能够解决WEB在线公式显示或编辑的总结来讲大体有三种:
一 HTML+Image
即用图形处理和表示数学公式表达式,然后在HTML中插入图片以达到在WEB页面中显示数学公式表达式的目的。很多的网页都用这种方式来表达数学公式,优点是简单,缺点是一旦生成不能二次编辑,不能调用。
二 插件
使用插件来解决数学公式的显示和编辑,是一种较好的解决方案,但是必须提前下载安装插件,速度慢同时保准并不同一。
三 MathML
这是当下的主流研究方向,不论是显示还是编辑数学公式表达都能很好的完成,但是MathML相当复杂并不容易学习。