Emacs如果是神的文本编辑器,那么TEXMACS就是神的字处理器。
名字就告诉了一切,TEX+EMACS,都是重量级神器。仅仅两天对TEXMACS的使用感受就告诉我,它决不辜负这个名字。
相见恨晚,它就是我梦想中的字处理器,却不明白为什么现在才认识。
我不懂为什么很少有人在用,甚至Linux用户用的都不多。
其实,早在十年前它就诞生了。主作者是一位法国数学学者。
我能想到的一个字处理器的好,它都有。
即使没有,也仅仅是对某些细节的个人口味,一切都可以改变。
别忘了,它是GNU项目,开源。
它可以让用MS Office,OOo的人知道LaTeX的专业排版是什么样子。
它可以把LaTeX专业用户从得肌腱炎的风险中解救出来。
它可以把工作流程无缝接合,让工作台简洁有序。
它可以吧工作变成乐趣,使平凡的东西变成精美的艺术品。
因为,
它有专业的排版和优化的算法,数学家的努力成就它,就像LaTeX。
它有组织有序的内部数据结构,从它的XML数据输出就可以看到它有多大的扩展潜力。
它有无比灵活而全能的字编辑和强大扩展,就像Emacs。
它有强大广泛的应用接口,它的扩展语言是另一个神的语言,Scheme。
它有华美的流线般的GUI,它最新的GUI构架可选Qt。
它有方便的专业符号输入,就像MathType。
它也可以有野心,它可以成为一个集成开发环境,可以成为一个浏览器,可以成为网络会议白板,可以成为即时通讯工具,可以成为一个数据共享平台,成为一个信息中心,成为一个操作系统,和Emacs平起平坐。
一切都由可能。
我已经没有什么可以表达这种编辑的快感。
只可惜,鲜有人会有这种分享的乐趣。
因为,知道的人实在不多。
我曾经以为它已经死掉,主页上的上次更新在2002年,Ubuntu源发布的也是2002版。
但从svn下载到最近Qt版源文件重新编译的时候,我知道它还在顽强的活着,在越做越好。
我甚至订阅了texmacs-dev邮件列表。对它的狂热,不是某些人对于苹果的狂热。
这种自由软件的精神,不是绝大多数人能体会到的。
它是把梦想亲手变作现实的快乐,它是开拓与分享的快乐,它是专业与小众的快乐。
但是,我愿意说,它应该属于大众。
非常专业的文字排版和公式排版。
文档内嵌Gnuplot计算。
继续看各种排版。
各种排版和格式。
试试插入一张图。
内嵌Python命令交互,画出一张图。
这个是生成的PDF效果,内嵌了Gnuplot直接在文档上生成图片。
把文档输出成为LaTeX格式。LaTeX编辑的福音。
用Asymptote写代码生成矢量图;右边是自带的绘图工具。
当然,Matlab,Maple,Mathematica也都可以直接嵌入并交互。因为是商业软件这里就不演示了。
默认键盘是emacs键位,无比快捷,当然也有一些键没有映射上,这个可以通过修改配置文件定制。一般环境标记与LaTeX相容,例如\chapter, \section, \subsection, \paragraph, \equation,当然也可以用快捷键插入各种模板。文本格式有很多选择,纸张,用途,颜色,分栏等等,剩下的就靠算法来完成最优化的排版了。
输入数学符号就像MathType下一样简单,基本有三种:a, 形近输入,例如=/就是不等于,->就是右箭头,@+就是直和符号,可以用tab进行滚动选择;b,快捷键输入,例如默认Alt-F就是分号,Alt-S就是根号,F5-字母就是希腊字母;c,直接LaTeX语法,这个任何符号都可以输入,例如\hbar就是普朗克h。最大特点是所见即所得,WISIWYG,所以可以在文档上轻松推公式。大段大段的公式可以复制粘贴,避免推导犯错,甚至用于在maxima这样的代数系统中进行计算。
最富特点的当然是扩展接口。由于内部数据结构组织异常出色,它可以很容易地完成各种扩展,可以把文档当工作台终端使用,嵌入各种脚本语言的session,把精美的图和结果直接输入输出到文档下,这个和Matlab和Mathematica的notebook有些类似,但这是真正的专业文档排版。把它当IDE来用也没问题,不过当前可能需要用户自己来写扩展。导出可以有各种格式,包括pdf, ps, html,latex, scheme, bibtex等。