公式编辑器范文

时间:2023-02-23 19:09:54

公式编辑器

公式编辑器范文第1篇

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2016)13-0073-02

Abstract:With the development of Internet technology, online editing document requirements become more and more. Thetypes of edited content become more and more rich but not limited to text. But the current Web browsers and editors cannot support inputting and displaying for mathematical formula very well. An Implementation is presented to support formula editing in the online editor. It can also solve the WEB Browsers’ compatibility, but also help to reuse the formula data based on formula editor.

Key words:online editing;formula editor; CKEditor

1 背景

随着网络技术的发展,在线编辑文档的要求越来越普遍,而编辑内容也不再仅限于文本,内容形式越来越丰富。数学是科学技术的基本语言,对于教育和科研领域来说,解决基于网页的数学公式编辑问题显得更为重要。但是目前Web浏览器和编辑器对数学公式输入与显示的支持非常有限,并且各个浏览器的支持程度存在差别。

事实上,数学公式一直以来都是一个致力解决的重大问题,许多研究人员也给出了一些技术解决方案。综合来看,在浏览器中显示公式分为两类技术:一类是基于图片的显示;另一类是基于数学公式标记语言MathML[1](Mathematical Markup Language)来标记数学公式。

第一类方式又分为普通静态图片显示和动态生成图片显示两种,前者是直接利用某些软件制作数学公式图片后,将图片置为网络资源。这种方法的优点是可以保证公式在浏览器中的正常显示,但最大的问题是在浏览器中公式数据无法重用,不能进行二次编辑。后者是服务器接受到公式数据信息后由浏览器解析并显示。但是各种浏览器的支持程度不同,在某些情况下公式显示结果不正常。在动态生成图片发送至网络终端,但其中的公式备注信息需要通过深入学习才能理解和使用,对于网络交互使用十分不便,其占用网络服务器和网络传输资源较大,不能适应大并发数的网络交互应用。

第二类方式是基于MathML的处理。MathML的目标就是使Web可以服务、接收、处理数学公式,正如HTML处理文本的功能那样。Mathml基于xml语言,具有xml语言具有的一切特征,可以实现数据与显示相分离。MathML元素可以包含于带命名空间的XHTML文档。MathML 2.0还包含MathML DOM(MathML文档对象模型),可以识别MathML组件并能用任何脚本语言操作它。虽然MathML功能十分强大,但是需要浏览器来解析MathML。而目前浏览器对MathML的支持程度残次不齐,支持程度不太乐观。因此单纯的利用MathML作为数学公式的显示尚有不足

从国际互联网协会(W3C)网站收录的情况来看,目前实现在主流的IE浏览器下显示和编辑数学公式的方案,无一例外地需要安装额外的软件或插件。为了帮助用户可以在线编辑文档,不但能支持常用的文本,表格,图片等数据的编辑,还能较好地支持数学公式的编写,本文提出一种用户可以编辑文本与数学公式的在线编辑器。此类编辑器用户可以在编辑文档的过程中随意的插入表格,图片数学公式等常用数据。用户编写的数据可以保存在服务器中。

2 系统方案

本文提出一种能够支持公式编辑的在线编辑器的实现方案。目前有一些开源的在线编辑器和公式编辑器,经过多方面的考虑,选用Ckeditor[2]和MathIML Editor[3]。

2.1 现有技术分析

1)Ckeditor

Ckeditor是一个开源的项目,是目前最优秀的可见即可得网页编辑器之一,采用JavaScript编写。并且有丰富的官方文档与API。该编辑器功能比较强大,提供了良好的可视化界面,支持常用的内容编辑。底层的数据格式是html。

CKeditor自身支持数学公式的格式化编辑,并且显示良好,操作方便并且操作过程中可与用户进行良好的互动。但是其采用js+css+html相结合的方式,在浏览器兼容性方面会有一些问题。且公式数据是CKeditor的私有格式,不便于数据共享和处理。

2)MathlML Editor

MathlML Editor也是一个开源项目。它一个基于Web的公式编辑器,该项目使用 MathML Formula for Flash 来编辑和显示公式。最重要的,它可以解析MathML类型的数据,并且可以将用户编辑的数学公式保存为图片、MathML等多种数据形式。该编辑器可嵌入在web页面中,因此,可以将其嵌入在Ckeditor中使用。

2.2 系统实现方法

在本方案中,CKeditor支持大多数内容形式的编辑,对于公式的编辑需要特殊处理。首先需要对CKeditor进行配置,去掉原有自带的公式编辑,在菜单项中加入MathlML Editor的调用。处理步骤如下:

1) 首先在CKEDITOR的plugins中添加一个按键对应“公式编辑“;

2) 增加该按键的监听,调用公式编辑器;

3) 调用MathlML Editor的接口实现数据的载入和保存,编辑功能不做改动;

4) 通过Java实现将公式数据存入服务器的功能;

5)保存公式时通过js代码与CKeditor进行交互。

在文档编辑时涉及到新插入公式和编辑已有公式两种情况,处理稍有差异。流程图如图2所示。

插入新公式的实现步骤如下:

1)在Ckeditor中插入图片时,先调用MathlML Editor进行公式的编辑,

2)保存公式时,利用MathlML Editor的接口将公式的数据同时保存为图片文件和MathML文件;

3)在Ckeditor中的中记录步骤2产生的图片和MathML文件路径。图片的资源路径赋值给的“href”属性,此时即可显示图片。

编辑已有公式的实现步骤如下:

4)在Ckeditor中双击图片对象时,将标记中MathML文件路径传给MathlML Editor,此时即可调用MathlML Editor进行公式再次编辑;

5)保存时与新建公式的保存原来一致。

本方案使用MathlML Editor弥补了ckeditor公式显示和编辑功能上的不足,使用少量的、逻辑清晰的js代码将两个编辑器结合,可以实现支持公式的在线编辑器。本方案采用了图片和MathML相结合的方式来解决在线编辑时的公式编辑问题。通过图片显示公式,可以保证公式内容在所有浏览器中都可以被正常显示;保留公式MathML数据则可以使公式能够进行再次编辑,而且通过的MathML数据也便于后期的数据交互和利用。

3 结束语

本方案在Ckeditor的基础之上,将其与MathlML Editor相结合,使公式编辑的功能更加强大。既解决了浏览器对公式显示的兼容性问题,又保证了公式信息的二次编辑,MathML数据也便于后期数据交互的需求。

参考文献:

[1] Mathematical Markup Language (MathML) Version 2.0[EB/OL].http:///TR/MathML2/.

[2] Ckeditor[EB/OL].http:///.

[2] Mathlml Editor[EB/OL].http:///p/mathlmleditor

[3] 王红等.Java Web应用开发技术使用教程[M].北京: 中国水利水电出版社, 2008.

[4] 莫里森.深入浅出JavaScript(中文版)[M]. 北京: 人民邮电出版社, 2012.

公式编辑器范文第2篇

关键词:公式编辑器;可视化按钮;公式模板

目前,教育软件的研制和开发正进行的风风火火,那么数学教育软件的开发作为教育软件业的一项重点开发项目,也越来越受到业内人士的广泛关注。说到数学软件的开发,就不能不提到公式编辑器的开发和使用,大家知道,由于公式在数学中的地位是举足轻重的,那么一个好的数学软件就一定要具备功能强大的公式编辑功能。可如何制作出符合自己软件需要的公式编辑器呢?我想,对现有的数学公式编辑器的功能比较和优缺点评价,是件必不可少的工作。现在,包含数学公式编辑功能的软件可谓林林总总,有些软件本身就是数学公式编辑软件。那么这些公式编辑器从实现方法到使用功能到底有哪些不同,我们如何“取其精华、去其糟粕”,确实是一件需要花心思的工作。

现阶段具备较强的数学公式编辑功能的应用软件主要有Latex、Maple、Mathematica、Word、Mathtype、ScientificWorkplace等。

Latex是由美国计算机学家Leslie Lamport研制开发的专业数学排版软件的一种格式,这种格式提供了一组生成复杂文档所需要的高级命令。利用这种格式,使用者即使没有排版和程序设计的知识也可以在几天,甚至几小时内完成大量具有书籍印刷效果的文档。在生成复杂表格和数学公式方面,这一点表现的尤为突出。它的输入方式有两种:

1.可通过鼠标输入,即通过界面上相应的符号按钮输入规定格式。

2.通过键盘手工输入相应语法格式,如输入“\alpha”,编译后则显示“ ”,输入“\frac{2}{3}”,编译后则显示“ ”,虽然以这种格式排版出来的数学公式非常的美观,但由于其输入方式需要一定的语法格式,而且需要通过编译等操作才能显示,所以该软件对用户对象的要求较专业化,输入还是比较烦琐。

Maple是由加拿大Keith Geddes和Gaston Gonnot教授1980年为科研及教育而开发的数学软件,发展至如今,已成为一个功能极其强大的数学软件,不过对公式的输入,Maple就显得比较缺乏,输出结果虽为公式化,但若是对输出结果进行编辑就无能为力了。对于想设计出较完美的公式显示的高级用户而言,这种软件也不是很理想。

Word文字处理软件是大家再熟悉不过的了,对稍微有点计算机基础的人来说,Word里的公式编辑器(Microsoft Equation)应是使用最广泛的一种数学公式编辑器了,它的优势有目共睹:把所有公式做成可视化按钮,输入时直接点击,通俗易懂。但它的缺点也是显而易见,输入公式时要不断的寻找模板公式,很影响输入速度,而且输入的数学表达式不能进行计算。

MathType是Word中公式编辑器的升级版本,在功能上不仅延续了Word原有的功能,还增添了大小属性页工具栏,可以输入更多的模板公式。但它也不具有特殊字符的键盘输入和表达式计算功能。

由Stephen Wolfram开发的Mathematica是世界上唯一一个为技术计算而设计的完全整合环境。它对计算机在许多技术和其他领域得以广泛应用产生了深远的影响。在公式输入和编辑方面,Mathematica也是把公式做成可视化按钮,输入时直接点击,而且具备公式计算功能,但输入公式时也要不断寻找模板公式,影响输入速度,而且也不具备特殊字符键盘输入的功能,计算结果和表达式分两行显示,不便于继续输入文本,影响整体输入效果。

ScientificWorkPlace是一种集Latex的基本功能和Maple里可计算功能于一体的多功能软件,它克服了大部分软件中不可计算的缺点,使数学公式的编辑更加完善,功能十分强大,但由于很多功能与Word和MathType相比很不直观,而且界面显得不美观,普通用户不易接受。

我们希望做一个公式编辑器最好可以集众家所长,又有自己的独到之处,比较下来,我们不难发现一个好的数学公式编辑器要满足的基本要求是:

1.界面友好,操作简单。要做到这一点可不容易,首先,界面友好就是可视化效果好,你的公式界面要让人一看起来就一目了然,不会显的杂乱无章,这里关系到工具栏的合理分布。至于操作简单,我认为就应该是用鼠标、键盘都可以进行输入,因为任何单一的一种输入方式,都会有其不利的一面,我们的宗旨是:尽量使输入最简单,又符合一般用户的习惯。在这里,一般的鼠标输入都是通过直接点击模板按钮进行选择,这种方式以被广大用户所熟悉和接受,应该保留;而对于高级用户来说,由于点击完模板按钮后,还要用键盘输入相应数字,于是我们希望可以从键盘输入所有的内容,这就需要定义一些简单的输入格式,Latex中的命令方式就有一定的借鉴意义,但最终目的是:一定要简单、快捷、易掌握。

2.功能强大、实用性强。所谓功能强大,就是要尽可能多的把有关公式编辑可用到的符号、公式、字母都考虑进去,这一点上面介绍的软件基本都可实现,但有一点需要说明的是,符号、公式以及字母的分类一定要清晰明确,而且常用的符号、公式和字母还要尽可能放在醒目的位置,上述的一些软件就有这种弊病,想找一种很常用的符号,很久都找不着。所以常用模板分类非常重要。实用性强,是我认为比较重要的一个环节,上述的一些编辑器在这一点上考虑的很不周全,界面列出了很多不常用的公式和符号,既阻碍美观,又妨碍查找需要的模板,所以就你设计的数学软件,其面向用户是什么样的群体,再来确定你需要哪些必须的公式模板,既可节约人力物力,还可使软件更具针对性。

在软件设计行业里,精益求精是每一个软件人亘古不变的精神理念,不好的东西,我们可以让它变好,而好的东西则可以更好。

参考文献:

[1]马春庭.掌握和精通Maple[M].北京:机械工业出版社,2000,(9).

[2]丁卫星,赖天树.LATEX实用教程[M].合肥:中国科技大学出版社,1993.

公式编辑器范文第3篇

关键词:数学公式输入;WebEQ;MathML

中图分类号:01文献标识码:A文章编号:1672-3198(2008)06-0347-02

1 相关软件简介

1.1 XML与Math ML

XML是一种描述结构化数据的标记语言。它具有良好的扩展性、简单性、开放性、互操作性、多国语言通用性等一系列特点。

1.2MathType

由Decision Science公司开发的MathType是一款较为专业的数学公式编辑软件。

1.3 WebEquation Applet

美国Decision Science公司提供的WebEQ工具,它是一个基于MathML标准的Java程序,能够支持浏览基于MathML语言的数学公式,在其高级版本中还提供了InputControl插件,完全支持在网络上以“所见即所得”的方式在线编辑基于MathML语言的数学公式。

2 构建数学公式在线输入平台的步骤

2.1 嵌入mathplayer插件,实现MathML网页的正确显示

浏览器端:其功能是将每一个由MathML描述的数学方程或公式转换为一个浏览器能处理的对象,以正确显示到屏幕上。该软件要求IE版本在5.5以上。

服务器端:在服务器端的网页文件头部必须嵌入MathPlayer对象以及声明命名空间,如:

这样当客户浏览器读到如上代码,便会自动调用MathPlayer插件对该页面进行解释执行从而正确显示页面中的数学公式。

2.2 建立发言表单各元素

基于BBS的在线数学公式输入系统是建立在传统的BBS发言表单基础上的。它对传统表单中域、域进行了改造。

首先,根据传统的发言表单格式,建立含有如下域的表单。

题目

姓名

邮箱

附加码

发言内容

其次,对需要输入公式的表单域进行改造。以域为例,具体改造思路是:根据域的屏幕坐标大小建立一个相同面积的层,并处于域上层,由于这里设置成不可见属性,可将层进行装饰模仿成样式。当用户点击域准备输入内容时,触发onclick()事件,通过Jsp函数调出发言内容录入子页。子页专门用于发言内容的编辑。当需要输入数学公式时,点击“录入公式”触发按钮,调出嵌入WebEquation Applet的数学公式录入页面。利用WebEquation强大的所见即所得功能编写公式。WebEquation 会将所“画出”的公式自动转换成MathML格式提交给父页面。在编辑完成后,将含有MathML格式的文本提交给发言表单,数据分别赋予两个对象,其一赋给层作为它的innerHtml这样就以公式的形式显示在页面中;其二作为隐含的域的数据,当提交时,写入数据库。

2.3 创建Web EQ 数据提交页

根据前面所述,Web EQ 数据提交页是实现在线编辑与输入公式的关键。主要是利用免费的WebEQApplet.jar这个java小程序来实现的。代码如下:

完成后,网页如下图1所示:

3 结束语

通过Math ML技术与Web EQ的结合,我们只需要为其编写一个外壳程序,就可以很好的解决数学公式在计算机的输入、显示、修改问题。这样外表看起来难以输入的不被WEB页面兼容的数学公式,会变成文本的形式被计算机读取利用。在线公式输入技术,不仅仅为数学学科同时也为其他和公式相关的学科在互联网上的信息交流扫清了障碍。随着数学公式在计算机上的更多应用,MathML技术与Web EQ技术必将显示越来越广阔的应用前景。

参考文献

[1]崔梦天,赵海军. 基于MathML的在Web上表示和传输数学公式的方法[J]. 西安邮电学院学报,2006.

[2]张海波,郭明宙. 网络环境中数学公式实现方法的探讨[J] .高等理科教育,2005,(6).

[3]黄啸波,华泽 MathML技术及在数学公式自动评分中的应用[J].教育信息化,2005(11).

公式编辑器范文第4篇

摘要:本文通过对常用数学公式编辑器采用的技术进行分析比较,提出了一种基于XML描述的具有符号计算功能的公式编辑器解决方案,并对提出的方案做出详细的分析,给出了设计框架,对关键的技术进行了探讨。

中图分类号:G642

文献标识码:A

1引言

随着网络应用的发展,基于网络教学平台的学习和交流已经成为一种非常重要的教学方式,传统的网上教学只能使用简单的文字和图片,不便于数学的教学和学习交流,用户迫切希望能够使用支持数学公式的输入、编辑和符号运算功能的网页界面。为了能够解决上述问题,本文先对国内外常用数学公式编辑器的技术做出一个比较,然后提出一个基于XML描述的方案,该方案实现以下几个目标:(1)能够在网页中显示数学公式,(2)能够应用于交互式网络应用系统开发,并具有符号运算功能,(3) 能够输出符合国际标准的MathML,LaTex等格式的公式,(4)能够以GIF、JPG、PNG等格式输出,(5)支持Unicode符号和自定义字体,(6)具有二次开发功能。

目前支持公式编辑的软件很多,常用的LaTex,MathType,AnyEQ等,具有符号计算能力且带有公式编辑器的Mathmatica,MathLab,MathCAD等科学计算软件,MathML .NET Control 2.0是一款用于二次开发的Windows .NET Framework组件,支持MathML2.0标准。

这些编辑软件都具有自己的特色,其中除了LaTex不支持可视化编辑公式外其它都可以所见即所得的方式编辑公式。AnyEQ,MathML .NET Control 2.0,MathPlayer等主要用于网络中显示或者编辑公式,AnyEQ使用自定义格式描述公式,MathML .NET Control 2.0,MathPlayer支持MathML 2.0标准。所有的编辑器中LaTex功能强大,具有最大的灵活性,适合专业人士使用,MathML .NET Control 2.0具有一定的二次开发功能,结合和Windows .Net Framework可以用于Web应用的开发,但是开发的接口非常有限。目前所有的公式编辑器对中文的支持都不是很好。

目前MathPlayer和LaTex虽然是免费发放的,但是MathPlayer不支持公式编辑,LaTex操作非常复杂。如果需要使用其它的编辑器,尤其作为二次开发需要受到知识产权和版权方面的限制,所以我们希望开发一套拥有自主知识产权,具有二次开发功能和符号运算的公式编辑软件。

3基于XML描述的解决方案的结构和关键技术

本文综合现有数学公式编辑器的优点,设计了一个以一种便于阅读理解、基于XML描述的方案,该方案实现了常规公式编辑器的所有功能,同时具有符号计算和支持二次开发的特点,通过二次开发充分利用公式编辑组件提供的所有功能完成应用系统的设计。

Math Equation Mark Language(以下简称MathEqML)解决方案的系统结构如图1所示。

系统的核心功能组件SkyDev.Editor.MathBox完成公式的编译和解析工作,在内核之上SkyDev.Editor.MathCtl. MathEqViewer提供轻量级的公式显示功能,非常方便地用于网页中的公式显示,SkyDev.Editor.MathEqCtl.MathEqEditor组件提供全功能的公式编辑和显示功能,该控件支持二次开发,SkyDev.Editor.MathCtl.MathBBS是一个功能强大的支持公式编辑和显示以及符号运算的BBS控件,该控件支持二次开发,通过对该控件的简单应用,可以开发出功能强大的网络交流应用系统组件,SkyDev.Editor.UI是一个全功能的运行于Windows .NET Framework平台的数学公式编辑器应用程序,SkyDev.Editor.MathCtl.WebServices通过Link调用Mathematica服务器提供符号计算的Web服务的组件,考虑到实际的应用,只有SkyDev.Editor.MathCtl.MathBBS提供符号运算功能。

3.2数学公式结构的描述及实现技术

一个数学公式通常都不能使用线性的结构来描述,但是一个数学公式,例如分式、根式、上下标、行列式等不论其复杂程度如何都可以细分成子对象来描述,比方说分式,可以抽象成分子和分母,简单的情况分子和分母都是文字,复杂的情况分子和分母本身又是一个非线性的结构体,但是最终还是可以细分到文字的处理,因而整个问题变成了对文字的排版处理和外观布局,而这个过程只是一个简单的递归处理过程,非线性结构使用面向对象的语言来描述也是非常的方便,另外对不同的结构体有一定的外观模式,比方说分式的中间有一条分数线,而且要求分数线对齐,不同的子对象的位置在外观模式中也各不相同,具体的结构体要具体的处理[2][7]。

分析常用的数学公式,我们将这些非线性的结构体分为上下标、分式、根式、层叠式、括号、矩阵行列式、方程组和常用字符等八类[7]。基本上,所有的数学公式都可以通过这些结构组合构成。

上标和下标

上下标结构体允许上标或者下标嵌套使用其它的公式对象,允许上标、下标单独或者同时出现。外观上主体的中心对齐。整个结构体划分为主体(body)和上标/下标(sup/sub)两个部分。使用SupBox/SubBox/SupSubBox来表示。上下标的排版外观如:

分式

分式允许分子和分母任意层次嵌套其它的公式对象,外观上要求在分数线中心对齐,并根据分式内容自动调整分数线的长度。分式排版结果如: 。整个结构划分为分子(over)和分母(under)两个部分,使用DivisionBox来表示。

根式

根式允许任意的嵌套,允许嵌套任意的公式元,允许指定根式的开方次数,根据内容分配根号的大小,开方次数出现在分式的垂直中心位置,整个根式中心对齐。根式排版的结果如: ,整个结构划分为被开方数(body)和开方次数(n)两个部分,使用RootBox来表示。

层叠式

层叠式是一种常见的数学符号表现形式,排版元的上下同时或部分含有附加的排版元所形成的复合排版元出现,主要包括连加,连乘,极限等。层叠式的排版效果如下:

为了更好的描述这种结构,分三种情况进行描述,分别用OverBox,UnderBox,OverUnderBox来表示。

括号

很多情况下,对一些公式需要进行分组,或者进行间隔,如方程组,矩阵,行列式等。抽象出FenceBox类,用于表示水平方向的括号等间隔符,排版效果如下:

FenceBox由三个对象组成,左间隔符(left),中间主元素(body),右间隔符号(right),左右都可以为空对象。

矩阵行列式

矩阵行列式是一种常用的数学符号,行列式的间隔符号有很多种,所以抽象出MatrixBox类用于描述行列式,但是不包括分隔符号,排版样式如: ,要实现行列式、矩阵的外观,需要结合FenceBox,将行列式作为FenceBox的中间主元素,排版样式为:

方程组

方程组是一类有特殊要求的行列组合:要求在等号处对齐,左边有一个大括号,方程组种方程可以编号,排版样式如下:

文字

所有的公式显示和描述最终都归结为文字的显示和描述,要求能够显示任何符合Unicode编码规则可视符号。能够控制字符的粗体、斜体、颜色、字体等属性。对应编辑器对象为CharBox。

3.3XML词汇的定义

MathEqML是一套自定义的标记语言,这种语言使用XML标准格式描述数学公式的每一个元素,定义了一套符合XML标准的词汇表,该词汇表包括了对所有数学公式结构的描述,同时对文本增加了字体属性的描述。

的MathEqML描述如下:

<MathEqML version="1.0">

<under tag="right_arrow">

<body>

<text math-style="math" font-size="30" font-name="Times New Roman"

font-color="black" font-italic= "False"

font-bold="False">xyz</text>

</body>

</under>

</MathEqML>

3.4网页中公式的显示

在网页中显示公式通常采用ActiveX技术或者Java Applet,但是在.NET环境中,所有的Windows Forms控件都可以在IE6中显示,而且本方案本身基于.NET的C#实现,采用Windows Form方案可以充分利用ASPX在Web开发中的强大功能,降低二次开发的难度[8]。

IE中使用SkyDev.Editor.MathCtl.MathEqViewer公式显示控件的方法如下:

<object id="MathCtl1"

classid="http:SkyDev.Editor.MathEqCtl. dll#SkyDev.Editor.MathEqCtl.MathEqViewer"

height="300" width="300" >

</object>

图2是一个在IE浏览器中显示的实际例子。

如果只是为了显示公式可以使用SkyDev.Editor. MathCtl.MathEqViewer控件,该控件只是用于显示公式,在性能上会有所提高,如果需要支持公式编辑可以使用SkyDev. Editor. MathEqCtl. MathEqEditor控件,该控件可以提供全功能的公式编辑和显示功能。

3.5符号运算的实现

目前实现符号计算可选择的组件比较多,本方案选择Mathematica作为后台实现符号运算。使用Wolfram. NETLink库可以实现对Mathematica的控制。方案实施中使用C#编写SkyDev.Editor.MathCtl.Webservices提供符号计算的Web服务。

客户端需要符号计算时就调用Web服务,提交需要计算的公式脚本,系统转换为Mathematica公式进行计算,将计算的结果编码后返回到客户端显示。

3.6公式的编译与解析

系统设计使用XML格式文件来保存公式,所以编译与解析的核心部分需要完成把内存对象持久化为XML文件和把XML文件解析为内存对象的功能。

由于公式对象的定义使用嵌套方式[8],采用面向对象的技术,非常容易实现把内存对象持久化为XML文件,下面以OverBox的转换函数的具体实现为例说明。

public override string ToMathEqML()

{

string tag=(string)this.Attributes["tag"];

MathBox body=(MathBox)this.GetChild(0);

System.Text.StringBuilder sb=new System. Text.StringBuilder();

sb.Append("<over tag=\"");

sb.Append(tag);

sb.Append("\"><body>");

sb.Append(body.ToMathEqML());//递归转换

sb.Append("</body></over>");

return sb.ToString();

}

转换嵌套元素时调用嵌套对象的ToMathEqML()方法。系统还提供了ToMathML和ToTex方法,能够将公式转换为MathML和Tex格式。

从文件中读取MathEqML公式数据转换为内部MathBox对象,使用支持XML DOM模型的Windows .Net Framework XmlDocument对象[5],解析过程是一个递归过程。

MathEqMLParser类负责对表达式的解析,该类包含一系列的方法,分别处理不同的节点,最简单的情况是对<text>…</text>节点的分析和处理,<text>…</text>节点包含的内容全部当作文本来处理,分析<text>…</text>节点的过程如下:

private CharBox ParseTextBox(XmlNode node) {

MathFontInfo mfi=this. GetTextNodeFont Info (node); //获取字体属性

string x=ProcessTextNodeText(node. InnerXml); //处理文本节点的内容

CharBox cb=new CharBox(x,mfi);

return cb;

}

其它的情况稍微复杂一点,但是基本过程相同,下面是将<over>…</over>节点元素转换为OverBox对象的实现方法,当检测到<body>…</body>节点元素时,由于<body>…</body>节点本身可能是一个嵌套的公式,所以递归分析该节点,最终递归到<text>…</text>节点,完成解析过程,返回一个OverBox对象实例。

private OverBox ParseOverBox(XmlNode node) {

XmlNodeList nodeList=node. ChildNodes;

MathEqMLParser parBody=null;

string tag=node.Attributes["tag"]. Value;

for (int i=0;i<nodeList.Count;i++){

node=nodeList.Item(i);

switch (node.Name) {

case "body":{

parBody=new MathEqMLParser (node);

break;

}

}

}

LayoutBox obBody=parBody.Parse();

OverBox ob=new OverBox(tag,obBody);

return ob;

}

4结束语

XML的应用在近几年成为热门技术,本文介绍的具有计算功能的数学公式编辑器能够被应用到远程数学教学系统的建设以及数学类科学文献库和数学论坛中,二次开发功能为有特殊需要的用户提供了一个编程接口,本方案对那些正在寻求将公式编辑功能集成到项目的用户来说具有极高的参考价值。

参考文献:

[1] 伍小明,田小华. W3C的数学标记语言MathML[J]. 计算机应用研究,2001增刊.

[2] Y. Nakayama. Mathematical formula editor for CAI[J]. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computer Systems,pages 387-392,Austin,TX,Apr. 1989.

[3] Erich Gamma著,李英军等译. 设计模式[M]. 北京: 机械工业出版社,2000.

[4] MathML2.0技术文档[EB/OL]. /TR/MathML2/

[5] Document Object Model (DOM)[EB/OL]. /DOM.

[6] 开源项目AsciiMathML Project[EB/OL]. /projects/asciimathml/

[7] 殷建民. 数学公式排版系统的分析与设计.中国系统分析员,2003,2(5):12.

[8] 曾青松,伍小明. 基于MathML描述的数学公式编辑器的实现[J]. 计算机与现代化,2008,2.

Implementation of Formula Editor for Mathematical Documents Describes base on XML

QIN Ming-qian,ZENG Qing-song

(1.Panyu Polytechnic,Guangzhou 511483,China)

Abstract: This paper gives the idea and detail solution of developing a math formula editor with symbol calculation function described base on XML, we give the design framework and discuss the pivotal technology.

Key words: XML ; Formula Editor; MathType; MathML

公式编辑器范文第5篇

关键词:电网;继电保护;录波数据;数据分析;逆波兰;公式编辑器

中图分类号:TP399

文献标识码:B

DOI: 10.3969/j.issn.1003-6970.2015.08.026

0 引言

随着电力需求的快速增长,电力网络规模也日益壮大,电网结构越来越复杂,电网安全显得日益重要。基于此,作为电网安全运行重要保障的继电保护技术在近些年获得了突飞猛进的发展。电力录波技术能够正确评价继电保护装置的工作情况,在保护装置动作时有利于帮助我们准确地找出电网运行的录波点,以及时采取有效措施,减少电网录波发生概率,尽量降低损失。但电力录波技术的录波数据并不是直观的事故分析数据,所以我们需要将计算机软件技术应用于电力录波数据分析,以实现对电力录波数据进行直观的图形或列表化显示,帮助我们对保护动作情况形成全面、完整、客观的判断。

现有电力系统录波数据分析软件的分析功能虽然已经比较丰富,基本上实现了包括谐波分析、相/序量分析、阻抗分析、功率分析、功角分析、频率分析、差流分析、矢量图分析等分析功能,能满足用户的一般需求,但这些分析功能有一个共同缺点,用户参与仅限于有限的参数设置与一定数量的通道选择,而对于电力系统专家级需求的电力系统录波分析,这些分析功能远远不够,他们往往要求更复杂的分析功能。鉴于此,本文基于算术逆波兰算法实现了一种电力录波数据分析公式编辑器,以满足专家级用户对电力录波数据更复杂的分析要求。

1 设计思路

1.1 表达式

表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。例如,表达式x/y中,自由变量x和y可分别在表达式之外指定值,如x=10和y=5。

1.2 逆波兰表达式

把变量和数字都看作操作数(Operand),同时数字分组符号看作运算符(Operator),表达式则可看作一般由操作数和运算符组成,例如算术表达式中,通常把运算符放在两个操作数的中间,例如a+b,为中缀表达式。波兰数学家Jan Lukasiewicz提出了另一种数学表示法,它有两种表示形式:把运算符写在操作数之前,称为波兰表达式(Polish Expression)或前缀表达式(Prefix Expression),如+ab;把运算符写在操作数之后,称为逆波兰表达式(Reverse Polish Expression)或后缀表达式(Suffix Expression),如ab+。

本文中的公式编辑器基于算术逆波兰算法实现,将用户按照一定规则编写好的复杂的公式交由分析软件来检查执行并显示运算效果的一种有效算法。通过该算法,用户可以实现对指定通道及数据的复杂运算,以更好地对电力系统录波数据进行分析,得出想要的结果。

第一步,将编写好的公式代人相应的通道变量值,转换为普通的中缀表达式;第二步,将第一步转换好的普通中缀表达式转换为逆波兰表达式(后缀表达式);第三步,转换好的逆波兰表达式求值。

2.1 将编写好的公式转换为普通的中缀表达式

从左到右扫描编写好的公式,如果发现Freq(频率偏差)、EFFV(有效值)、Dist(信号畸变)、Phase(相位差)、IMP_M(阻抗幅值)、IMP_P(阻抗相位)、P(有功功率)、Q(无功功率)、HARM_M(谐波幅值)、HARM_P(谐波相位)、Shift(相移)、正序、负序、零序、突变量运算符和Sum(求和)、Avg(求平均)、Abs(绝对值)、Sin(正弦)、Cos(余弦)、Sqrt(开方)等变量,直接获取对应通道或数字,计算出相应值,将计算出的值替换掉公式中对应部分变量字符串,并继续对替换后的公式进行从左到右扫描直到结束,获得替换后的表达式即为第二步中作为输入的普通中缀表达式,如图1:

2.2 将普通的中缀表达式转换为后缀表达式

1.首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。

2.读人第一步中得到的中缀表达式。

3.从左至右扫描该中缀表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。

4.如果不是数字,该字符则是运算符,此时需比较优先级关系,做法如下:

将该字符与运算符栈顶的运算符的优先关系相比较。如果该字符优先关系高于此运算符栈顶的运算符,则将该运算符人栈;倘若不是的话,则将栈顶的运算符从栈中弹出,直到栈顶运算符的优先级低于当前运算符,将该字符人栈。

5.重复上述操作1-4直至扫描完整个中缀表达式,确定所有字符都得到正确处理,我们便可以将该中缀式转化为逆波兰表达式(后缀表达式)。

图2为将普通的中缀表达式转换成逆波兰表达式的流程图,图中Si为扫描中缀表达式的临时字符变量,re为转换结果输出串,sk为临时栈。

2.3 逆波兰表达式求值

第三步,逆波兰表达式求值。

将第二步转换得到的逆波兰表达式作为本步的计算表达式。

1.首先构造一个运算符栈。

2.从左向右扫描第二步转换得到的逆波兰表达式。

3.如果扫描的项目是操作数,则将其压人操作数堆栈,并扫描下一个项目。

4.如果扫描的项目是一个二元运算符,则对栈的顶上两个操作数执行该二元运算符。

5.如果扫描的项目是一个一元运算符,则对栈的最顶上操作数执行该一元运算符。

6.将运算结果重新压人堆栈。

7.重复步骤2-6,堆栈中即为结果值。

图3为逆波兰表达式求值流程图,即2-6执行过程流程图。

3.1 应用领域

本文实现的公式编辑器可应用于电力系统录波数据分析软件,以实现高端用户对于电力录波数据的较复杂的分析需求,对电力系统录波数据分析具有重大意义。可以让用户自己动手编写运算公式,通过按钮选择或手动输入实现对任意符合条件的通道进行包括Freq(频率偏差)、EFFV(有效值)、Dist(信号畸变)、Phase(相位差)、IMP_M(阻抗幅值)、IMP_P(阻抗相位)、P(有功功率)、Q(无功功率)、HARM_M(谐波幅值)、HARM_P(谐波相位)、Shift(相移)、正序、负序、零序、突变量等通道运算或加、减、乘、除、Sum(求和)、Avg(求平均)、Abs(绝对值)、Sin(正弦)、Cos(余弦)、Sqrt(开方)等算术运算以及混合运算,公式编写完成后,首先通过检查按钮进行公式正确性检查,检查通过后则可通过执行按钮经过逆波兰算法实现公式计算的三部算法计算每个点的值,将运算结果生成新的指定类型的通道并在分析波形显示界面显示其波形,编写的公式还可以存储到本地磁盘,以备以后随时调用编辑,或直接执行。

3.2 应用实例

笔者将本文实现的公式编辑器应用于公司的电力系统录波数据分析软件,在公式编辑窗口提供了便捷的Freq(频率偏差)、EFFV(有效值)、Dist(信号畸变)、Phase(相位差)、IMP_M(阻抗幅值)、IMP_P(阻抗相位)、P(有功功率)、Q(无功功率)、HARM_M(谐波幅值)、HARM_P(谐波相位)、Shift(相移)、正序、负序、零序、突变量和加、减、乘、除、Sum(求和)、Avg(求平均)、Abs(绝对值)、Sin(正弦)、Cos(余弦)、Sqrt(开方)等实用按钮,从用户反馈信息来看,实用效果满足高端用户对于电力录波数据的较复杂的分析需求,对电力系统录波数据分析具有重大意义。图4为基于本文实现的公式编辑器实现的电力录波数据分析系统公式编辑器编辑界面。

4 结束语

本文基于逆波兰算法构建了一种实用的电力录波数据分析公式编辑器,并将其应用于软件产品研发。经实践证明,该公式编辑器的实现丰富了电力录波数据的分析功能,满足了专家级用户对于电力录波数据的复杂分析需求,对电力系统录波数据分析具有重大意义,是继电保护装置平稳运行不可或缺的得力助手,进而为电网稳定运行保驾护航。

公式编辑器范文第6篇

关键词:kindeditor;网络化教学;在线数学公式;实现

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)16-3775-04

信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具,而随着网络化时代的深入发展,网络化教育已经渐渐成为了现代教育的一个特征。如何快速、高效的实现理工科教学中数理公式的录入与显示,成为了目前研究的重点。目前,对于在Web上录入和显示数学公式的解决方案基本有如下几种[1]

1) 图片法。 Web者先通过MathType、offic等客户端公式编辑器来编辑公式并将其转换为图片格式(一般是GIF或者JPG),然后嵌入到HTML网页中,最后,客户端的浏览器通过显示图片方式来表达数学公式。这种方式的主要缺点:制作公式和调用公式不是在同一页面进行,需要额外生成公式图片的步骤,增加了录入公式的难度;更改公式则必须重新绘制公式的图片,增大了工作量。

2) 基于MathML标记语言的应用。 MathML是W3C组织制定的一种基于XML语言标准的数学标记语言(Mathemaical Markup Language, MathML)。 MathML语言主要从表现(Presentation)和内容(Content)两个维度来定义各种数学符号和公式。表现标记是从数学表达式的显示形式来描述数学公式;而内容标记是从数学表达式本身的内在含义进行描述数学公式的 。这种方式的主要缺点:MathML数学标记语言相对复杂,不便于普通用户输入,无法实现“所见即所得”的用户体验。基于该缺点,目前较为常用的解决方案有MathML+WebEQ、ASCIIMathML转换程序,前者的设计思想是基于插件WebEQ开发包提供的编辑动态数学应用程序进行解析,后者的设计思想是在网页上插入一段JavaScript代码,将网页中的TeX指令自动转换成MathML表现标记语言,再返回给支持MathML标准的网络浏览器识别和显示。这两种方式的缺点主要有:WebEQ的显示是基于javaApplet技术,故在显示数学公式的浏览器必须先装载javaApplet插件,会一定程度上影响页面的显示速度,同时安全性不高,易被木马植入;ASCIIMathML则需要用户在本地保留js文件,同样会限制页面加载速度,同时对于不同浏览器支持的程度不一。

3) 专用的数学公式的浏览器插件。 有些公式为了配合本公司数学软件或者数学网站,自己定义了数学公式的表示方式,通常使用一些简单的标记语言。访问者要观看这些数学公式,必须下载和安装该公式的浏览器插件才能正常观看。这种方式的主要缺点:公式复用性差;软件独立性差;安全性不高。

4) 使用LaTex。 LaTex是一套基于习惯性书写四维的数学公式表示方式,一些大的软件公司开发出一些专用的LaTex浏览器插件,通过这种方式,浏览器可以直接观看嵌入在HTML中的公式符号。这种方式的优点是LaTex文档的操作简单,复用性好,用户体验好。缺点是必须基于插件的方式,对于用户而言存在安全思考。

通过以上几种方式的对比可以发现,用户体验和安全性是我们在设计时必须首要考虑的问题。而本文提出的解决方案——网络化教学数学公式输入正是基于这样的认识。

1 Kindeditor与LaTex

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使用JavaScript脚本语言编写,可以无缝的与Java、.NET、PHP、ASP等程序接合,Kindeditor是基于功能插件的设计理念,所有功能都是插件,可根据需求增减功能,因此,KindEditor非常适合在网络教学平台、CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

1.2 LaTeX

LaTex是一种基于TEX的排版系统,由美国计算机学家莱斯利兰伯特在20世纪80年代初开发,利用LaTex可以使没有任何排版经验和编程知识的人快速构建出高质量的科技或者数学文档。由于其对复杂数学符号等的完善支持,成为当今最主流的复杂公式的一种实现方式。该文正是基于LaTex的图形化输入而实现的在线公式编辑器。

2 在线数学公式输入的设计与实现

2.1 设计

LaTex公式编辑器强大的“所见即所得”公式编辑能力,对于完全没有接触过Tex语言的普通用户都能实现快速的输入公式,其简便性不言而喻;而Kindeditor在线编辑器以其友好的用户界面和便捷的功能插件接口,为二次开发者设计自定义功能提供了方便。而要实现文本编辑器便捷输入公式的目的,必须将这两者有效的结合起来。实现这样一个编辑器,该文的设计思路是:1)在工具栏上设计一个插入公式的自定义图标,使其作为公式编辑和插入的接口;2)设计一个页面加载LaTex编辑器,使其能完成所见即所得的公式输入功能,自动获取公式图片的HTML代码并能传递该值。

网络化教学中,交流是必不可少的部分,然而,目前大多数的系统都采用一般的文本编辑器来供用户进行文本编辑,这样的编辑器在完成一些简单的文字输入固然没有大碍,但是无法满足数理学科的基本需求。在此,笔者将Kindeditor进行公式输入的改进,使其能够基本满足数理学科领域中对公式输入的要求。加之Kindeditor的可移植性强,只需简单修改就可以将该编辑器应用到数学论坛、作业系统等需要在线编辑公式的场所。此外,基于Kindeditor的设计理念,还可以作如下的改进:以Kindeditor为平台的公式编辑器可根据用户自身工作特点、便捷等需求定制带有个人特色的公式编辑器。一方面可以方便工作需求,另一方面可适当减小公式编辑器的大小以进一步提高加载速度。

4 结束语

随着网络化教育的快速发展,在线输入数理公式已成为一种迫切的需求。该文在综合比较了当下几种常用的公式输入方法的优缺点后提出了以kindeditor在线编辑器为平台的基于latex的数学公式编辑的在线实 现方法,为解决复杂公式的在线编辑提供了相对简便的实现方法,与其他几种方式相比,该文提出的方法在页面加载速度和用户体验两个方面都有很大的提升,而进一步优化用户体验,丰富编辑器功能以及提高性能依旧是今后研究的方向。

参考文献:

[1] 欧阳辰. 数学公式与Web[J].计算机工程与应用,2001,37(17):89-92.

公式编辑器范文第7篇

作者工作的单位是浏阳市一所高级中学,在高一年级有三个利用现代远程教育技术进行教学的长郡直播班,3月23日在一个直播班的数学课上出现一个怪问题,就是PowerPoint 2003幻灯片中的公式不能正确显示,一些希腊字母显示出来全部都乱码,数学老师找我过去帮忙解决这个问题,听到这个问题,我头脑中第一想法就是字体问题。

启动那台出问题的计算机,用PowerPoint 2003打开一些三解函数的幻类片,发现很多希腊字母显示出来都是方框或者是乱码,不能正确显示。双击进入对象编辑程序——公式编辑器,在公式编辑器中也不能显示出来。因为这些公式是以对象的形式插入到PowerPoint 2003中,而不是以图片形式,所以这时又觉得可能是公式编辑器与Office系列软件存在兼容问题,通过进程管理器和文件搜索找到位于C:\Program Files\Common Files\Microsoft Shared\EQUATION公式编辑器的启动程序EQNEDT32.EXE文件,关闭PowerPoint 2003后,直接运行EQNEDT32.EXE文件,启动公式编辑器,在公式编辑器中输入一些公式,也不能正确显示,这时又觉得可能是公式编辑出问题了,

通过公式编辑器的帮助系统,找到“公式不能正确显示”这一项,看到这样一段话:“将公式插入文档后,有时可能不按创建公式时所用的字体、样式或大小来显示公式。出现这种情况的可能原因如下:没有安装 MT Extra 字体,则将无法正确显示特殊数学字符。”同时进入公式编辑器中找到样式的定义发现希腊字母默认的字体是MT Extra字体,这时我就肯定问题出在字体上,进入WINXP系统——控制面板——字体中,找到MT Extra字体,但却发现MT Extra字体图标与其它字体图标有点不同,它是一个快捷图标形式,真正的字体文件MTEXTRA.TTF 位地C:\Program Files\Common Files\Microsoft Shared\EQUATION中,再到C:\Program Files\Common Files\Microsoft Shared\EQUATION中却没有找到MTEXTRA.TTF这个文件,这时就已经找到问题的关键,用U盘从别的电脑中拷贝一个MTEXTRA.TTF文件,存入出问题的那台电脑的C:\Program Files\Common Files\Microsoft Shared\EQUATION中,再打开那些不能正确显示公式的数学课件,所有的公式都能正确显示了。另外我进一步去研究公式编辑器的字体,发现将公式编辑器中样式下的定义中的大小希腊字母和符号的默认字体改为Symbol,问题同样也可以得到解决。

公式编辑器范文第8篇

通常Word编写公式需要用到Word自带的“公式编辑器”工具。如果在Word文档中,单击打开“插入”菜单,选择“对象”命令,弹出“对象”对话框,在“新建”选顶卡的“对象类型”列表框中没有“Microsoft公式”这个选项,首先就需要安装公式编辑器。

在光驱插入Office的安装盘,打开“资源管理器”双击安装盘中的Setup图标,打开“Microsoft Office XP安装”对话框, “维护模式选项”(默认的选择是“添加或删除功能”)、单击“下一步”按钮,进入“为所有Office应用程序和工具选择安装选顶”这一步,在“要安装的功能”列表框中单击“Office工具”前的加号展开目录,右键单击子目录中的“公式编辑器”图标,在弹出快捷菜单中单击“从本机运行”命令。随后单击“更新”按钮,自动安装公式编辑器。

工具/自定义/键盘/插入/InsertEquation,把指针放在“请按新快捷键”下的空行内,按“Ctrl+Enter”, 顺次点击“指定”、“关闭”、“关闭”。以后在WORD中直接用按“Ctrl+Enter”即可启动公式编辑器,退出公式编辑器时,按Esc即可。

例如编制数学高等公式“级数”,只需调出公式编辑器。单击求和模板,选择其中的符号,这时编辑框中出现三个输入框。单击下面的输入框,使光标移到这个输入框中,输入n=1。单击上面的输入框,使光标移到这个输入框中,输入∞。单击右面的输入框,使光标移到这个输入框中,单击公式编辑器中的分式根式模板,选择其中的分式和根式符号,输入级数中的分式和根式。单击整个分式,使光标回到原位,再单击上下标模板把最右边的式子输入完成。

例如编制化学中3价的铁离子与苯酚的反应式,可以从键盘上输入字母、数字和正负号,然后打开公式编辑器在公式框中输入铁离子的“Fe” 后单击“下标和上标模板”按钮,在“下标和上标模板”中单击第一个符号,在“Fe”的右上角出现了一个虚框,在虚框中输入“3+”, 然后按一下键盘上的方向键“”,使光标恢复正常位置。继续输入,并按照上面的方法输入苯酚的下标。在“箭头符号”中选择右箭头来表示反应式中插入反应箭头,“箭头符号”模板中包括了不同的箭头符号,可以选取左右箭头作为反应符号,可以使用上下箭头表示化学反应产生的气体或者沉淀。

物理公式中常见的矢量符号,怎样插入呢?在“公式”工具栏中有一个“修饰符号”模板,在“公式”工具栏上.先在模板中选择“右箭头顶线”符号,然后输入F。就可以使用“底线和顶线模板”添加矢量箭头,使用“底线和顶线模板”添加箭头后,矢量符号和矢量箭头是一个整体,要删除就同时删除掉了。

公式编辑器中通用的几个快捷键有Ctrl+A:全选;Shift+

方向键:局部选择; Ctrl+B:加黑;Ctrl+X:剪切;Ctrl+C:复制;Ctrl+V:粘贴;Ctrl+S:保存。

公式编辑器中最常用的几个快捷键,Crtl+R:根号;Ctrl+F:分号;Ctrl+H:上标; Crtl+L:下标 ;Ctrl+J:上下标。

在公式编辑中,一些特殊符号无法直接输入(如①、、≌、∽、等),可先在word正文中插入某个特殊符号,再通过“复制、粘贴”的方法将它移植到公式中。在输入法的全角状态下,可以输入空格,半角状态下则不可以。也可选择公式编辑器工具栏中形如“a b”的符号加入不同宽度的空格。

同Word中的普通文本一样,上下标字号的大小,可以由我们自己来决定。在“尺寸”菜单中单击“定义”命令,打开“尺寸”对话框,把光标指向左侧的“下标/上标”并单击,右侧的预览框中就会显示下标和上标是公式中的哪一部分。改变尺寸只须在文本框中输入一个新的磅值即可。如果Word正文选用五号字,则将公式编辑器中“尺寸/定义”对话框中的“标准”定为11磅最为适宜。

公式中的字符是否用斜体,是否用粗体,也有我们自己来决定,打开“样式”菜单,在其中单击“定义”命令,打开“样式”对话框,就可以指定公式中哪一部分可以是“斜体”,哪一部分“加粗”。

二、域。

在Word中还有一个编辑公式的利器:域。一般的数学公式编辑,域还是绰绰有余的。

如果用域来输入分式比如我们要输入数字四分之三,只要在相应位置按下“Ctrl+F9”快捷键,就会产生一个空域(一对大括号)。将鼠标定位于大括号内,然后输入“eq \f(3,4)”,然后再点击右键,在弹出的菜单中点击“切换域代码”命令,就可以得到标准的分式四分之三了。

带根号的分式怎么输入呢?

比如单纯的三次根下二这样的数字,还是先按下“Ctrl+F9”快捷键,然后在大括号内输入域代码“eq \r(3, 2)”,选中代码中的数字“3”,将它的字号调小,然后按下右键菜单中的“切换域代码”命令,就可以得到数字三次根下二了。向量符号是在英文字母的上方加一个箭头符号。用域功能也可以很容易实现这个要求。

公式编辑器范文第9篇

1.Word2003软件

Office2003是微软公司推出的办公应用套装软件,而Word2003是一种功能强大、具有多种用途的文字处理程序,同时也是Office2003中最主要的程序之一,它也被广大的电脑爱好者所熟悉,是一个大众化的应用软件,应用这个软件可以绘制表格,插入图片,特殊的字符以及制作一个简单的主页等等,它还具有的功能就是,在数学论文中插入一些复杂的数学公式和数学方程。

要想用Word编辑数学公式,在安装Word时要选"自定义安装"中Office工具里的公式编辑器Microsoft公式3.0,若选"典型安装",则需要在安装后从控制面板中选"添加/删除程序"再把公式编辑器添加上去。

图2浮动在文本中的公式窗口

安装完成之后就可以在Word文档中编辑复杂的数学公式,具体的操作就是用鼠标单击"插入"菜单,选择"对象"选项,在"新建"选项卡中选择的"对象类型"为"Microsoft公式3.0",单击"确定"按钮,就可以调出公式编辑器,公式窗口浮动在文本中,其中囊括了几乎所有数学符号,例如:关系符号、运算符号、修饰符号、逻辑符号、各种集合符号以及希腊字母等。光标闪动处为输入框,我们可以在里面输入各种复杂的公式。输入时,输入框随着输入公式长短而发生变化,整个数学表达式都被放置在公式编辑框中。公式就输完了。单击公式编辑器外的任意位置,就退出了公式编辑环境,返回到Word中。

MathType5.2是一个强大的数学公式编辑器,实现所见即所得的工作模式,它可以将编辑好的公式保存成多种图片格式或透明图片模式,可以很方便的添加或移除符号、表达式等模板(只需要简单地用鼠标拖进拖出即可),也可以很方便地修改模板,Mathtype5.2数学公式编辑器是当前读者用的最多一种编辑数学公式的软件。

要使用这个编辑器,先要安装Mathtype5.2,因为它支持OLE(对象的链接与嵌入),可以在任何支持OLE的文字处理系统中调用(从主菜单中选择"插入-对象"在新对象中选择"MathType5.0Equation"),也就是1中所介绍的情况,这个版本对Word文字处理系统支持的相当好,一般情况下是将它同Word结合起来一起使用,安装完成之后,Mathtype5.2公式编辑器就作为插件自动加载到Word软件的工具栏中,同时,该编辑器被安装到"桌面--开始-程序-Mathtype5.2"下,在用word软件编辑数学论文的时候有两种方法来启动这个编辑器,第一种方法是从"桌面--开始-程序-Mathtype5.2"直接启动,第二种方法点击word软件工具栏中的Mathtype5.2的插件来启动,这样就会弹出Mathtype5.2公式编辑器的编辑窗口供读者编辑数学论文中的所有复杂的数学公式,公式编辑完之后将其插入到论文中。

3.LATEX排版软件

TEX最初由美国斯坦福大学的DonaldKnuth开发,后来LeslieLamport在TEX的基础上开发出LATEX[1]版本,中文LA-TEX(CCT)[2]是LATEX的汉化版本,由于LATEX可以得到标准漂亮的数学公式,对于数学格式、专有符号处理等方面也有杰出表现,现已经成为数学论文排版的标准语言,同时,它是目前国内流行的中英文排版软件,因为它具有强大的科技排版功能,特别适合于科技文章、书籍的制作。在国外,LATEX软件早已广泛地用于科技文章、书籍、档案、学位论文以及各种复杂的符号公式、外文(英文之外的字母,例如法文、德文、意文、希腊文等等)、目录、参考文献、索引和脚注。

LATEX为读者设定了数学论文的版面格式,这使得我们不用具体考虑文章的版面设置,只需完成简单的输人工作就行,当然也可以利用所提供的命令定制合适的文章格式,以适应不同的排版需要。文章的版面设置,只需完成简单的输人工作就行。

在对数学公式的排版效果上LATEX要明显优于Word,利用Word的公式编辑器编排出的段落总是难以达到预期的文章格式,在文章字体格式、字体大小设置以及数学公式的修改上工作量很大,然而LATEX配备有丰富的字符集,采用统一的格式处理有关字体和公式的设置,而且非常方便后继的修改工作。

LATEX还具有灵活的自动编号功能,可以对文章中出现的数学公式、参考文献、图表等自动编号,以方便文中对这些编号的引用,这在引用较多的文章编排中非常实用.另外,LATEX可以自动生成文章目录及索引。

LATEX系统实际上是一种编程语言,首先要建立源文件,也就是说,LATEX软件是一种叙述标记系统,不是可视标记系统,不能直接看到输出的结果,而是要调用编译命令得到我们想要的排版结果,对于源程序的编辑可以采用任何不会向文件增加不可见控制字符的文本编辑器,例如EditPlus,U1traEdit,WinEdt等,利用这些软件自身的对外接口模块,我们只要对其作一系列设置,便可以得到一个集成的编译环境.目前国内最流行的两种LATEX排版软件是EMTEX和CTEX2.0。这两种软件都可以实现不同文件格式的相互转换,而源文件的扩展名英文文章是.tex,中文文章是.ctx。

下面以CTEX2.0为例,它是一种"中文TEX快捷系统",是不需插图的、初学LATEX排版的读者较容易掌握的一种系统,系统安装完成后,就可在电脑的桌面上出现"WinEdit"的快捷方式,双击该快捷方式,就可以打开一个编辑LATEX源文件的窗口。在工具栏上有各种各样的按钮,如果编辑的是"中文TEX"(即CTX文件),只要单击"CCTLATEX"按钮,就可以编译成"DVI文件";如果编译的文件是"英文TEX"(即TEX文件),只要单击"TEX"按钮,就可以编译成"DVI文件"。再单击"PS"按钮,就可以"DVI文件"转换成"PS文件",对于数学论文中的的数学符号和希腊字母,只要在工具栏中单击∑和按钮就可以找到你需要的字符和字母,但注意要按数学状态使用这些符号和字母。

4.方正书版

北大方正书刊排版系统是国内出版印刷业使用非常广泛的专业排版软件,书版在排版领域里使用最多的版本有:DOS平台下的书版6.0、书版7.0以及中文WIN95/98/XP下的书版9.0,方正当时开发的目标十分明确,就是面向中文电子出版系统,它以批处理为主的专业排版软件,实现排版功能需要一系列的命令来完成,不像交互式的排版软件比较易于掌握;同时,读解命令格式也有一定的难度。因此它的特点是具有很强的专业性和规范性,而它的局限性也因为与此,由于过于专业,使其范围仅限于出版社和期刊社,并不被广大的用户掌握。

比较这几种技术,不难发现.,Word软件、Mathtype以及方正排版系统在文字处理、复杂数学公式的编排以及图文混排方面具有非常强大的功能;并且Word有"所见即所得"的良好性能,Mathtype公式编辑器被广大读者所熟悉,而方正系统事实上也是目前占据国内市场最大份额的专业排版软件,然而它们在复杂数学公式和数学专有符号处理方面显得力不从心,尤其对数学论文的排版效果要比LATEX逊色很多。

公式编辑器范文第10篇

中图分类号:TP317.2文献标识码:A文章编号:1009-3044(2012)09-2129-02

Simple to Talk about on the Word EQ Fields Format Conversion

WANG Chao1, JIAO Xue-juan2

(1.Linquan CommunistParty of China School, Fuyang 236400, China; 2.Linquan Huangling Center School, Fuyang 236422, China)

Abstract: With the rapid development of network technology , the rise of Web 2.0 technology based online Exam paper to generate system. to help the teachers to solve the complex and lengthy the volume Exam paper difficult . EQ fields is the Word of popular input method of a equation , has a powerful equation editor . as a platform because the format of the EQ field is relying on word from the word environment can not be displayed , so many of the best EQ fields format questions resources on the Web page does not show , and can not be added to the online Exam paper to generate for the majority of teachers to share . to solve this problem , with the help of a powerful equation editor software MathType format batch conversion into the Equation Editor format the web page be able to display the EQ field .

Key words: EQ field; the equation editor; convert; Word; MathType

提起Office大家并不陌生,它是日常应用最为广泛的办公软件之一。所谓办公软件就是指可以进行文字处理、表格制作、幻灯片制作、简单数据库的处理等方面工作的软件,如微软Office、金山WPS、永中Office、红旗2000RedOffice、致力协同OA等。目前办公软件的应用范围很广,大到社会统计,小到会议记录,数字化、无纸化办公,都离不开办公软件的鼎立协助。目前办公软件正朝着操作简单化,功能细化等方向发展。如今办公软件不在局限于传统的打打字,做做表格之类的软件,如政府用的电子政务,税务用的税务系统,企业用的协同办公软件,这些也都叫办公软件。微软Office办公软件是教师使用最为广泛、最为常用的软件之一,也是教师实现教学现代化必要掌握的软件之一,它在教师的日常工作占有非常重要的地位。Word是文字处理软件,是MS Office推出的重要模块之一,被公认是MS Office的主要程序,它在文字处理软件市场上拥有60%以上份额。域是Word的精髓,它的应用也是非常广泛的,Word中的插入对象、页码、目录、求和、拼音指南等共有九大类70余项都使用了域的功能,EQ域是其中之一。EQ是Equation的缩写,就是公式的意思,它主要用于编排复杂的数理公式。EQ域中有很多基本的域指令,分别用于表达积分、根号、括号、重叠、上下标及分式等。EQ域变化最为复杂和丰富,可以输入任意复杂的数学公式,它的功能是公式编辑器无法相比的。

1转换的意义

微软在Word中首先整合公式编辑器是Word中的一大利器,方便好用,满足了一部分对编辑公式要求不高的用户需求。对于要求高、编辑更为复杂公式的用户来说它爱莫能助。Word还提供了另一个强大的公式编辑工具――EQ域,它弥补公式编辑器的不足,对公式编辑器功能进行有效的扩展,实现公式编辑器无法做到的功能,如改变字体颜色、AB(弧AB)及AB(向量AB)的编辑等等,以满足更高用户的需求。由于EQ域功能的强大,使用的用户多,很多优秀的试题资源中的公式都是EQ域公式。在网络技术的快速发展的今天,基于Web2.0技术的在线组卷系统悄然兴起,帮助广大教师解决了复杂烦琐的出卷组卷难的问题,为广大教师减轻了负担,节省了时间,提高了教学质量。由于EQ域编辑的公式依托Word为平台,脱离Word的环境后无法显示出来,无法适应新形势下以网页格式显示的需要,导致很多优秀的EQ域公式的试题资源无法在网络上传播及共享,更不能充实到在线组卷试题库(如高考资源网的无忧题库,金太阳的组卷天下题库及学科网的在线组卷系统等等)中供广大教师在线组卷。为解决这一难题,将借助另一种强大的公式编辑软件mathtype来实现EQ域公式批量转换成网页中能够显示的公式编辑器公式,从而达到含有EQ域公式的优秀试题资源脱离Word后以网页的形式显示,供广大教师在线查阅、下载及分享,更好地为广大教师在线组卷出卷提供更多的优秀试题资源。

2转换过程

2.1 MathType简介

MathType是由美国Design Science公司开发的强大的数学公式编辑器,它同时支持Windows和Macintosh操作系统,与常见的文字处理软件(如Word、WPS文字等)和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号。MathType 6.0与常见文字处理工具紧密结合,支持OLE (对象的链接与嵌入),可以在任何支持OLE的文字处理系统中调用(从主菜单中选择"插入->对象"在新对象中选择"MathType 6.0 Equation" )。它可以将编辑好的公式保存成多种图片格式或透明图片格式,可以很方便的添加、修改、移除符号或表达式的模板。它常常用在编辑数学试卷、书籍、报刊、论文、幻灯演示等方面,附加七十多种专用符号字体,数百种公式符号和模板,涵盖数学、物理、化学、地理等科学领域。是编辑理科资料得力工具。它能够智能改变公式的字体和格式,适合各种复杂的公式,支持多种字体,并将公式转化为Web支持的各种图形(如Gif等)。功能非常用强大,其中EQ域公式批量转换公式编辑器公式是它的基本功能之一。

2.2批量转换过程

将EQ域公式转换成公式编辑器公式之前,先安装mathType。目前mathType的版本很多如5.0版、6.0版、6.7版等等,版本越高其功能越强,有英文版也有汉化版的。以mathType6.7为例从互联网下载并安装。安装之前务必将word文档程序关掉,否则影响安装的成功。安装成功后在Word程序的主菜单中多一项MathType菜单如图1所示。如果没有出现这一菜单,可以从主菜单中选择"工具->模板和加载项",打开“模板和加载项”对话框,在“模板”选项卡中“共享模板和加载项”里有“MathType Commands 6 For Word. dot”,将前面的复选框选中后就可以显示出来。

图1 MathType菜单

打开具有EQ域公式的Word试题文件,从主菜单中选择"MathType->Convert Equations",打开“Convert Equations”(转换公式)对话框。首先在“Equation types to convert:”(公式类型的转换)框架里选中“Microsoft Word EQ fields”(EQ域公式);其次在“Range”(范围)框架里选中“Whole document”(整个文档);再次在“Convert equations to:”(转换成什么类型的公式)框架里选中“MathType equations(ole objects)”(Mathtype类型的公式对象的链接与嵌入);最后,执行“convert”(转换);如图2所示。立即在word状态栏左侧显示一个转换的进度条,例如Processing Word Equation Fields:14(page 4),意思是正在处理第14个公式,此公式在整个文档的第4页);当转换完成后会弹出对话框并显示转换的结果如图3所示(意思是共有91个公式被转换)。

图2公式转换对话框

图3公式转换完成对话框

2.3校正

可以说任何一种转换工具都不是万能的,MathType软件也不例外,对于复杂的EQ域格式的数学公式转换成公式编辑器格式后,往往会出现一些错误(如图4所示),此时只要双击转换后公式,就可以利用MathType对错误的符号进行校正。

图4转换前后的对比

3结束语

利用强大的MathType转换功能经过上述的操作后,就可以顺利地将数学公式EQ域格式转换成公式编辑器格式。这种公式编辑器格式的公式就可以在互联网上以Web页的格式显示,脱离Word而存在,方便广大教师在线组卷、传播、下载及分享。

参考文献:

[1]于晓鹰.Word操作技巧与应用详解[M].北京:人民邮电出版社,2000.

[2]陈永松.巧用Word中的EQ域编排复杂数理表达式[J].电脑知识与技术,1998(6).

上一篇:视频编辑范文 下一篇:非线性编辑范文

友情链接