● 摘要
在信息化高度发达的今天,数字化图书馆正在以日新月异的速度发展,而科技文献作为数字化资源的一个基本组成,其核心地位也日趋重要。在这种形势下,文献信息资源的数字化便显得格外重要,然而数学表达式作为大多数科技文献的重要组成部分,对它的探索一直是国内外学者研究的一个难题。目前,数学公式大多是以图片形式保存。图片形式的数学公式不能进行查找和重用,更没有语义,很难对其控制和信息处理。 本文重点讨论了在应用程序中编辑和显示数学公式的方法。该系统使用MathML描述数学公式,可视化方式的输入和编辑复杂数学公式,提供 MathML格式输出,通过扩展可以支持其它格式的输出。对输入的数学公式实现了解析计算的功能。 本文在分析数学公式结构特点的基础上,重点讨论在Web应用系统中编辑和显示数学公式的方法,提出使用图这一数据结构存储数学公式,消除了采用有向树存储公式带来的递归操作,实现公式的解析、输出和绘制,大大提高了系统的显示效率。解决了数学公式在输入过程中函数识别及函数显示的问题,动态计算公式的大小、位置等显示属性,准确的绘制数学公式。系统完整实现了数学公式和MathML之间输入、输出的双向转换,特别是基于有限自动机技术实现了计算功能,可以进行变量的定义、赋值,函数的定义、调用,常用数学函数的求值运算及加减乘除运算。该系统可以应用在远程的Web系统中解决公式输入和自动解题问题。
相关内容
相关标签