在所有的可以排版科技著作的计算机格式化程序中,要属Stanford大学Donald E.Knuth在1977年5月开始设计的TeX程序功能最强了。其名字来源于希腊字母tec。正是由于这个原因,其最后一个字母的发音并不是x,而类似于苏格兰语单词loch或者德语单词ach中的ch,也类似于西班牙语中的j或俄语中的kh。这个名字强调指出了数学文本的印刷是该程序功能中不可分割的一部分。注意真正的TeX标志为TEX,这三个字母相靠得很**,而且中间的那个E有点儿下沉。但在无格式文件中,就写为TeX。最基本的TeX程序只是由一些很原始的命令组成,它们可以完成简单的排版操作和程序设计功能。然而,TeX也允许用这些原始命令定义一些更复杂的高级命令。正是由此这种原因,美国计算机学家Leslie Lamport在二十世纪八十年代初期开发了LaTeX格式,这种格式提供了一组生成复杂文档所需的高级命令。利用这种格式,即使使用者 没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。
基于TeX/LaTeX,也受Design Science的WebEQ Editor等启示,我们与国外相关开源项目的参与者一起,用我们自己的方式,将TeX/LaTeX引入了网络,即合作开发了NicTeX 网络公式编辑器。
NicTeX 网络公式编辑器的源码分为两部分,一部分是核心源码,是一个基于TeX/LaTeX的CGI应用程序或.dll组件,另一部分是输入TeX/LaTeX指令的ASP/PHP/ASP.NET源码。NicTeX可在线对数学方程式进行可视化编辑。编辑后有三种输出方式,一是将数学公式生成图片,放在WebServer上,链接地址由ASP/PHP/ASP.NET插入网页中;二是直接生成静态网页,当访客打开含有数学公式的静态网页时,再激发WebServer上的CGI将数学公式生成图片输出;三是将编辑好的数学公式的TeX/LaTeX指令与网页一起存于数据库中,在访客通过ASP/PHP/ASP.NET调用时,由WebServer生成图片并输出网页。
NicTeX 网络公式编辑器主要功能和特点:
1、对于初学者,有直观易用、所见即所得(英文:What You See Is What You Get,缩写:WYSIWYG)的用户界面;对于TeX/LaTeX语法精通者,能所想即所得(英文:What You Think Is What You Get,缩写:WYTIWYG),随心所欲编辑数学公式,无需再像MS-WORD那样在工具栏中选来选去,直接写下你心中的公式,编译一下,马上就能看到你心中所想的数学公式,不行再改。
2、对于初学者,具有可视化的WEB编辑界面;对于精通者,可直接在网页中插入公式TeX代码,存储一下,即可完成公式的网络发布,而不必先在MathType或MS-WORD中编好公式,再以在网页中插图的方式来进行数学公式的网络发布。
3、能在Windows、Linux和FreeBSD等各种网络服务器中运行。
4、自动智能改变公式的字体和格式,适合各种复杂的公式,支持多种字体。
5、支持TeX和LaTeX,并能够把公式转化为支持Web的各种图形。
6、超过500种公式符号和模版,涵盖数学、物理、化学、地理等科学领域。