欢迎来到天天文库
浏览记录
ID:54369313
大小:1.05 MB
页数:5页
时间:2020-04-30
《介质击穿模型参数对雷电先导放电数值模拟的影响.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第32卷湖北师范学院学报(自然科学版)Vol畅32第3期JournalofHubeiNormalUniversity(NaturalScience)No畅3,2012基于MathML的数学公式编辑器在浏览器上的实现1,2程文静(1.湖北工业大学,湖北武汉430068;2.湖北师范学院学报编辑部,湖北黄石435002)摘要:针对数学公式在浏览器中表示、交流困难的问题,介绍了目前数学公式在浏览器中的几种实现方式,提出一种将MathEdit嵌入到文本编辑器CKEditor来实现数学公式在网页上应用的解决方案,并加以实现。关键词:数学公
2、式;MathML;MathEdit;实现中图分类号:TP393文献标识码:A文章编号:1009-2714(2012)03-0033-04doi:10.3969/j.issn.1009-2714.2012.03.0080引言随着Internet的普及,人类已逐渐习惯通过互联网来实现知识的获取、管理和交流学习。在数学教育与各种交流中,通常需要编辑大量的数学符号和公式,但目前Web技术对数学公式的支持有限,并不能象常规字符那样容易在Web中表示。因此,如何在互联网上实现数学信息的交流和远程数学教育成为一个需要研究的课题。1数学公式在w
3、eb环境中的几种实现方式为了在互联网上实现数学公式的输入、表示和显示,通常会采用以下几种方法来解决。1.1图片法将各种公式编辑器生成的目标公式转换成图片文件,然后嵌入到HTML网页中,公式以图片的形式在客户端显示。这种方式的缺点是:更改公式需重新生成图片,访问者不能获取公式的语义,也不能编辑公式且转换过程单调而耗时。1.2专用的数学公式浏览器插件有些公司为了配合本公司自己的教学软件或教学网站,设计了专用的插件。访问者要观看数理公式,必须先要下载这些专用的浏览器插件。这种方式的主要缺点是公式复用性差,软件独立性[1]差。1.3使用
4、LaTexLaTex是一套基于习惯性书写思维的数学公式表示方法,一些大的软件公司开发出一些专用的LaTex浏览器插件,浏览器可以显示嵌人在HTML中的公式符号。这种方式的优点是LaTex文档的操作简洁,复用性好,缺点是LaTex不是一种标记语言,在网络应用和数据的格式化和标准化方面的扩展能力较差。1.4基于MathML的应用收稿日期:2012—03—20基金项目:湖北师范学院教研项目(ZD201117)作者简介:程文静(1976—),女,湖北大冶人,实验师畅·33·MathML是一种描述数学符号的低层语言规范,以将数学符号包含到
5、网页中为目的,来实现计算机之间的交流提供一种底层的基础,又称为数学置标语言。基于MathML的应用,就是在xml页面中嵌入MathML语句,来实现数理公式在网络上的表示。目前的研究方法大致有下列几种:[1]1)利用WebEQ插件来实现数学公式编辑。方法是:利用WebEQ的InputContol类在图形界面中输入公式,然后由内部模块自动生成MathML代码,再通过ViewerContol类显示MathML代码在客户端。该方法使用简单,但WebEQ是一款需购买的插件。2)利用MathType或WebEQEditor两种客户端公式编辑
6、器输入公式,然后利用“ExporttoMath-Page”功能转换成Web页,来实现数学公式在互联网上的传输。此方法缺点是灵活性差。3)利用DesignScience提供的免费组件MathPlayer,在IE上呈现含有MathML语句的XHTML文档。MathPlayer用于在网页上显示数学公式,客户机需安装此插件。4)利用EitanGurari的tex4ht和BruceMiller的LateXML这些工具,将数学内容转换成ContentMathML和PresentationMathML,然后嵌入到htm页中,缺点是对于普通有户
7、而言,不知道该嵌入到程序的哪个位置。上述方法,虽然都能实现数理公式在网页上的表示,但实现起来有一定的局限性。为了体现程序的可移植性和复用性,在软件设计上通常采用插件的形式,在程序中采用嵌入的方法。本文通过在文本编辑器和在线数学公式编辑插件中建立联系,以解决数学公式在网页上的应用。此方法操作简单,可用于数学论坛、留言版等环境,并能真正实现远程动态建立含数学公式的新页面。2MathML与MathEdit[2]2.1数学置标语言MathMLMathML(MathematicalMarkupLanguage)遵循W3C即万维网联盟推荐标
8、准,是一个标记数学表达式的XML(可扩展标记语言)词汇表,它包含两个子语言:Presentation-MathML和Content-MathML。Presentation-MathML主要负责描述数学表达式的布局,Content-MathML负责标记表达式的某些
此文档下载收益归作者所有