2024年4月16日发(作者:高3数学试卷及答案)
在线数学公式编辑器的实现
数学公式如何在Web网页中输入与编辑,一直成为网络数学资源交流的障
碍。本文以MathML标记语言为基础,利用Decision Science公司的WebEQ技
术,论述了一种数学公式在线输入、编辑的方法,全面的解决了数学公式在互联
网络中的表达问题。
标签:数学公式输入;WebEQ;MathML
1 相关软件简介
1.1 XML与Math ML
XML是一种描述结构化数据的标记语言。它具有良好的扩展性、简单性、
开放性、互操作性、多国语言通用性等一系列特点。
1.2MathType
由Decision Science公司开发的MathType是一款较为专业的数学公式编辑软
件。
1.3 WebEquation Applet
美国Decision Science公司提供的WebEQ工具,它是一个基于MathML标准
的Java程序,能够支持浏览基于MathML语言的数学公式,在其高级版本中还提供
了InputControl插件,完全支持在网络上以“所见即所得”的方式在线编辑基于
MathML语言的数学公式。
2 构建数学公式在线输入平台的步骤
2.1 嵌入mathplayer插件,实现MathML网页的正确显示
浏览器端:其功能是将每一个由MathML描述的数学方程或公式转换为一
个浏览器能处理的对象,以正确显示到屏幕上。该软件要求IE版本在5.5以上。
服务器端:在服务器端的网页文件头部必须嵌入MathPlayer对象以及声明
命名空间,如:
这样当客户浏览器读到如上代码,便会自动调用MathPlayer插件对该页面
进行解释执行从而正确显示页面中的数学公式。
2.2 建立发言表单各元素
基于BBS的在线数学公式输入系统是建立在传统的BBS发言表单基础上
的。它对传统表单中域、域进行了改造。
首先,根据传统的发言表单格式,建立含有如下域的表单。
题目
姓名
邮箱
附加码
发言内容
其次,对需要输入公式的表单域进行改造。以域为例,具体改造思路是:根
据域的屏幕坐标大小建立一个相同面积的层,并处于域上层,由于这里设置成不
可见属性,可将层进行装饰模仿成样式。当用户点击域准备输入内容时,触发
onclick()事件,通过Jsp函数调出发言内容录入子页。子页专门用于发言内容的
编辑。当需要输入数学公式时,点击“录入公式”触发按钮,调出嵌入WebEquation
Applet的数学公式录入页面。利用WebEquation强大的所见即所得功能编写公式。
WebEquation 会将所“画出”的公式自动转换成MathML格式提交给父页面。在编
辑完成后,将含有MathML格式的文本提交给发言表单,数据分别赋予两个对
象,其一赋给层作为它的innerHtml这样就以公式的形式显示在页面中;其二作
为隐含的域的数据,当提交时,写入数据库。
2.3 创建Web EQ 数据提交页
根据前面所述,Web EQ 数据提交页是实现在线编辑与输入公式的关键。主
要是利用免费的这个java小程序来实现的。代码如下:
完成后,网页如下图1所示:
3 结束语
通过Math ML技术与Web EQ的结合,我们只需要为其编写一个外壳程序,
就可以很好的解决数学公式在计算机的输入、显示、修改问题。这样外表看起来
难以输入的不被WEB页面兼容的数学公式,会变成文本的形式被计算机读取利
用。在线公式输入技术,不仅仅为数学学科同时也为其他和公式相关的学科在互
联网上的信息交流扫清了障碍。随着数学公式在计算机上的更多应用,MathML
技术与Web EQ技术必将显示越来越广阔的应用前景。
参考文献
[1]崔梦天,赵海军. 基于MathML的在Web上表示和传输数学公式的方
法[J]. 西安邮电学院学报,2006.
[2]张海波,郭明宙. 网络环境中数学公式实现方法的探讨[J] .高等理
科教育,2005,(6).
[3]黄啸波,华泽 MathML技术及在数学公式自动评分中的应用[J].
教育信息化,2005(11).
注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
更多推荐
数学公式,输入,公式,表单,发言,语言
发布评论