本发明属于涉及ietm领域计算机数学公式解决方法,具体地说是一种基于mathml标记语言的计算机数学公式可视化解决方法。
背景技术:
1、ietm是一种基于xml(可扩展标记语言)标准的交互式电子技术手册解决方案,目前国际ietm标准s1000d及国家标准gjb6600均是基于xml。在两套ietm标准中均未对数学公式的编写及展示进行定义,而不借助数学公式很难将产品的维护保障方法及其工作原理展示清楚。
2、latex是一种基于tex的排版系统,在排版科技文献方面突出了tex的优越性。latex是采用metafont程序语言写成的一个“tex宏”,在tex的基础上制作了各种宏包和类型文件。latex是是目前世界上以tex为引擎的高质量格式化排版系统。由于latex的技术优势,目前世界上许多权威的学术机构都将latex排版格式作为标准的投稿文档格式。但用latex来表示数学公式的时候,将latex公式语法直接放置到数据模块段落文本中,容易导致系统无法识别,不能在输入的同时看到最终的输出效果。
技术实现思路
1、本发明的目的是针对上述问题,提供一种基于xml技术和mathml语言的计算机数学公式编辑及展示解决方法,可以运行于跨平台设备,不依赖于系统底层及其他专用工具软禁,在web层实现了复杂数学模型的编写及展示。
2、本发明的技术方案如下:
3、一种基于mathml标记语言的数学公式可视化解决方法,其特征在于,包括以下步骤:
4、(1)首先需要将各种格式的数学公式转化成latex形式,进行符号分类,结合latex语法、xml语法及ietm常见用语/符号,定义数学公式的声明标识,确保标识唯一,不会与latex语法、xml语法及ietm常见用语冲突;
5、(2)定义“$”符号为latex公式的标识符,若公式需要单独占据一行时,采用双$符号进行标识;
6、(3)检索数据模块xml文档文本内容中的“$”或“$$”,并通过逻辑引擎判断该标识是否为公式标识并进行解析,“$”表示该公式嵌入当前文本行,“$$”表示该公式独立占用一文本行;
7、(4)从检索解析到的公式样本中拆分数学公式,按照普通字符集、特殊字符集、公式符号进行分类,依据类继承关系及公式逻辑引擎对公式内容进行解析,并发送到前端进行展示。
8、本发明将latex插件集成到了可视化编辑工具的预览模块中,用户在编制电子手册时可通过预览模块实时查看所编辑公式的输出结果。在符合ietm标准要求的情况下,在终端编辑及解析数学公式,第一次将数学公式的编辑、解析方法合规的引入ietm领域。
1.一种基于mathml标记语言的数学公式可视化解决方法,其特征在于,包括以下步骤: