系统界面与编辑器概述
概述

在现在的信息社会,使用计算机处理文档已是十分普遍的事情,但是对文档中的数学公式进行编辑,历来是个难题。数学公式本身有其特点,主要包括数学符号众多,符号之间的结构和逻辑关系复杂等,本系统根据这些特点,实现了对各种数学公式的编辑,并提供了各种丰富的功能,使得编辑公式不再是一个难题,简易而方便。

主要功能

系统主要包括如下功能:

  1. 对各种数学符号和公式的编辑,包括单个符号(例如A,)和模板符号(例如)等。
  2. 丰富灵活的符号控制,可以对符号的字体、颜色、大小、间距等进行控制。
  3. 自定义公式,命令和快捷键,加快公式编辑速度。
  4. 函数识别,系统自动识别常见公式,并显示表示。
  5. 支持OLE和MathML,可以和其他程序进行交互。
  6. 幻灯片演示,方便课堂等演示数学文档。
  7. 输入与输出、手写功能,可以输出为常见格式,并支持联机手写功能。
  8. 支持不同显示方式。为了使编辑器应用在不同场合,其显示方式分为:
  9. 普通,在编辑数学公式时使用。
  10. 幻灯片浏览,在浏览幻灯片时使用。
  11. 幻灯片放映,在课堂等场合全屏显示公式。
文档主要结构

数学公式结构比较复杂,不同于普通的字符串仅是一维结构,而是即有一维结构,又有二维结构。例如x+y是一个简单的机构,而3.245的连分数表达形式: 就比较复杂了。因此必须审慎地设计文档结构,然后高效地实现。

系统公式内部结构从逻辑上看是倒挂的树,树根在上。下面是系统中文档的逻辑结构图。

图1文档逻辑结构图

从图 1可以看出,整个文档包括了段落1、段落2、段落3等段落,每个段落里面包含了多个字符,这些字符主要分为两类,即单个字符和模板字符,x为单个字符,而分式 则为模板字符,它由两个节点组成,即分子部分和分母部分。每个节点又由多个段落组成,而每个段落也是由字符组成,由此形成嵌套结构。