文档介绍:ASCIIMathML 网页公式解析结果分析摘要:开源 遵循 W3C 互联网数学信息交换标准,实现了网页公式从 Content (表义)到 Presentation (表现)的转换,进而支持 MathPlayer 引擎对网页公式的显示。它与广泛使用的 MS Word 公式编辑器 MathType 表现语法基本相同, 可实现 MS Wor d 和网页公式的互用、复用。探讨 ASCIIMathML 从 Content 到 Presentation 的解析机理,对于在机器识别和应用,甚至 Pretentatio n 到 Content 的逆向工程,都具有实际意义。中国论文网/view- 关键词:公式 ASCIIMathML MathML MathPlayer 中图分类号: TP391 文献标识码:A 文章编号: 1672-3791 ( 2015 ) 09(a) -0002-02 通过网络传播、学习数学知识, 在线交流, 已成为便捷、潮流、重要的手段, 都涉及数学公式在 Web 中输入、处理、显示的问题。 MathML 是 W3C 制定的基于 XML 的,从表义( Content )和表现( Presentation )两方面完整地表达了数学公式。 Peter Jipsen 编写的 [1] 脚本, 兼容 LaTex 语法, 实现表义到表现的转化。 Design Science 公司的网页公式引擎 MathPlayer[2] , 实现了网页上 MathML 的显示。两者结合,完美地实现了从字符串到公式的网页显示。 1 ASCIIMathML 语义符号 ASCIIMathM L 的公式语义, 是一种基于 ASCI I 码的线性字符串格式,与 Design Scienc e 公司的另一软件 MathType 的公式表义语法基本一致。在安装了 MathType 的 MS Word 中,公式有焦点时,按键 Alt+ \即可在公式和语义串之间切换。 ASCIIMAthML 基本语义符号(1) 定界符: 同时也是与普通文本区分的标识符。公式内容界定在一对$…$或`...` 中。(2 )保留字:函数名如 sin ,表达式如 lim ,希腊字母如 Pi ,特殊符号如 infty 。基本解析结果 ASCIIMathML 的辅助标签 ASCIIMathML 的辅助标签界定 math 对象中的单个字符,或界定行、块内容。其结构标签见表 1 之语义。(1 )单个 ascii 字母字符或保留字串( a-z , A-Z 及保留字):. (2 )单个 ascii 数字字符( 0-9 ):. (3 )单个 ascii 其他字符( +,-,=,,#,%,.,:,’,”等等):. (4 )空格: (5 )行. 内容块定界符: … ASCIIMathML 主要解析结果示例 ASCIIMathML 完成了 ascii 文本串的解析到 MathML 之 DOM 对象树的创建,它是表现( Pretentatin ) 所代表的公式二维结构在页面上的体现。表2 列举了常见公式的解析结果。在 ASCIIMathML 的转换中, 首先引用自定义元素的名空间, 创建对象, 为内部子节点指定样式(以的形式) ,然