ASCIIMathML网页公式解析结果分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASCIIMathML网页公式解析结果分析

ASCIIMathML网页公式解析结果分析   摘 要:开源ASCIIMathML.js遵循W3C互联网数学信息交换标准,实现了网页公式从Content(表义)到Presentation(表现)的转换,进而支持MathPlayer引擎对网页公式的显示。它与广泛使用的MS Word公式编辑器MathType表现语法基本相同,可实现MS Word和网页公式的互用、复用。探讨ASCIIMathML从Content到Presentation的解析机理,对于在WWW上数学公式的交流和处理,对于数学符号的机器识别和应用,甚至Pretentation到Content的逆向工程,都具有实际意义。 中国论文网 /8/view-7246802.htm   关键词:公式 ASCIIMathML MathML MathPlayer   中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2015)09(a)-0002-02   通过网络传播、学习数学知识,在线交流,已成为便捷、潮流、重要的手段,都涉及数学公式在Web中输入、处理、显示的问题。MathML是W3C制定的基于XML的WWW数学信息交换标准,从表义(Content)和表现(Presentation)两方面完整地表达了数学公式。   Peter Jipsen编写的ASCIIMathML.js[1]脚本,兼容LaTex语法,实现表义到表现的转化。Design Science公司的网页公式引擎MathPlayer[2],实现了网页上MathML的显示。两者结合,完美地实现了从字符串到公式的网页显示。   1 ASCIIMathML语义符号   ASCIIMathML的公式语义,是一种基于ASCII码的线性字符串格式,与Design Science公司的另一软件MathType的公式表义语法基本一致。在安装了MathType的MS Word中,公式有焦点时,按键Alt+\即可在公式和语义串之间切换。   1.1 ASCIIMAthML基本语义符号   (1)定界符:同时也是与普通文本区分的标识符。公式内容界定在一对$…$或`...`中。   (2)保留字:函数名如sin,表达式如lim,希腊字母如Pi,特殊符号如infty。  基本解析结果   2.1 ASCIIMathML的辅助标签   ASCIIMathML的辅助标签界定math对象中的单个字符,或界定行、块内容。其结构标签见表1之语义。   (1)单个ascii字母字符或保留字串(a-z,A-Z及保留字):.   (2)单个ascii数字字符(0-9): .   (3)单个ascii其他字符(+,-,=,,#,%,.,:,,”等等): .   (4)空格:   (5)行.内容块定界符:…   2.2 ASCIIMathML主要解析结果示例   ASCIIMathML完成了ascii文本串的解析到MathML之DOM对象树的创建,它是表现(Pretentatin)所代表的公式二维结构在页面上的体现。表2列举了常见公式的解析结果。   在ASCIIMathML的转换中,首先引用自定义元素的名空间,创建对象,为内部子节点指定样式(以的形式),然后是表2中实质性具体解析结果。   3 ASCIIMathML的运行过程   在HTML文件的任意位置(推荐在var _userid = ‘‘;var _siteid =669;var _istoken = 1;var _model = ‘Model03’; WebPageSpeed =141; UrchinTrack();和之间)添加:      即可实现对ASCIIMathML.js的引用。其运行过程为:   (1)创建AsciiMathML对象以及名字空间:         (2)在文档的onload事件中完成ASCIIMathML的初始化工作;   (3)遍历DOM对象树,查找公式表义的字符串,创建对应的math对象;   (4)由动态链接库形式的网页插件MathPlayer.DLL完成math标签对象的页面公式显示。   4 结语   以文本串作公式源,在客户端解析、显示,较之图片,易编、省开销、能重复利用,还可实现公式的检索[3],甚至语音播报[4]。该文对AsciiMathML.js脚本(以v2.01为范本)在广泛使用的IE(6.0及以上)平台上实现的表义到表现的转化功能进行分析,以期在此基础上的进一步开发利用。   参考文献   [1] http:///en/products/mathplayer/   [2] http:///~jipsen/mathml/ASCIIMathML.js   [3] 王娣

文档评论(0)

langhua2016 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档