给 TeXmacs 的推荐信

By guenchi at 2018-02-06 • 0人收藏 • 278人看过

作者:王垠

  好久没有推荐过自己喜欢的软件了,现在推荐一款我在美国写数学文档的私家法宝,来自法国的 TeXmacs。我恐怕不可能跟以前那么有闲心写个长篇的说明文档了,不过这东西如此的简单好用,所以基本上不用我写什么文档了。鉴于知道的人很少,不理解的人很多,这里只是帮它打个广告,吊一下胃口。

  TeXmacs 的主要特点是:

  1. 它不是 TeX 的包装,而是一个完全独立的,旨在超越 TeX 的系统。

  2. 拥有跟 TeX 相同,甚至更好的排版美观程度。这是因为它采用跟 TeX 一样的排版算法,并且重新实现。据说分页的算法比 TeX 的还要好些。

  3. 可导出,导入 TeX 文档。我多次导出 LaTeX 文件,然后跟同事的 LaTeX 文档合并。

  4. 拥有超越 Word(或者任何一款字处理软件)的,真正的“所见即所得”。屏幕上显示的内容,跟打印下来的完全一样,就像直接在编辑 PDF。一些 TeX 的前端,比如 Lyx, Scientific Workspace 等都不能达到这种效果。

  5. 直接可在屏幕文档里绘图。完全可视化的表格,公式编辑环境。需要当心的是,用过 TeXmacs 一段时间之后,你会发现再也不想回到 TeX 的公式编辑方式 :)

  6. 非常人性化的按键设计。比如,在数学公式环境下,你按任意一个字符,然后就可以用多次 TAB 键相继选择“拓扑相同”的字符。举个例子,如果你按 @,然后再按几下 TAB,就会发现这个字符变成各种各样的圆圈形的字符。如果你按>,再按 =,就会出现大于等于号,之后再按 TAB,就会相继出现大于等于号的各种变体。

  7. 在直观的同时不失去对底层结构的控制。比如,(见上图)窗口右下角的状态栏,显示出当前光标位置的“上下文”是“proofeqnarry* (1,1) start”,这表示的是这是在一个 proof 环境里的 eqnarry 的坐标 (1,1)的开始处。当你使用 Ctrl-Backspace,最靠近光标的那层“环境”会被删除。比如,如果你现在的字体是斜体,那么在 Ctrl-Backspace 之后,字体就立即还原成正体。

  8. 结构化的浏览功能。比如,按 Ctrl-PgUp,Ctrl-PgDn 就可以在“相同类型”的结构里上下跳转。比如,如果你在小节标题里按这个键,就可以迅速的浏览所有的小节标题。如果你在数学公式里按这个键,就可以迅速浏览所有的数学公式。

  9. 作为计算机代数系统(CAS)和各种交互式程序的前端。支持 Axiom, MAXIMA,Giac, Sage, Yacas, Octave, R, …… 这些系统返回的数学公式会直接被 TeXmacs 显示为“TeX 效果”。

  10. 使用 Scheme 作为嵌入式语言,并且可以使用它来扩展系统。这比起 TeX 的语言是非常大的进步。

  目前由于 TeX 的“垄断地位”,这个系统在美国还不是很流行,很多人都没听说过有这种东西存在。美国学术圈的很多人由于受到像我这样的人的洗脑,都不理解这种图形化编辑软件的价值,并且继续对下一代进行洗脑(比如要求他们用 LaTeX 写作业)。现在当年的“教主”开始推广 WYSIWYG,试图解除 TeX 的魔咒,居然经常被人当成菜鸟,真是无语啊 。不过我相信真金不怕火炼的,TeXmacs 这样的软件总有一天会成为主流。


2 个回复 | 最后更新于 2018-02-13
2018-02-12   #1

可以给这篇文章打一个 TeXmacs 的标签么


学生时代的时候,也是受到了王垠这篇文章的很多影响。

2018-02-13   #2

回复#1 @sadhen :

打上了 那天转的太快 很多文章标签要慢慢调整


登录后方可回帖

登 录
信息栏

Scheme中文社区

推荐实现 ChezScheme / r6rs / r7rs large
theschemer.org
Q群: 724577239

精华导览

社区项目

包管理器:Raven
HTTP服务器:Igropyr (希腊火)
官方插件:vscode-chez

社区目标:

完善足以使Scheme工程化和商业化的库,特别是开发极致速度的Web服务器和ANN模块。

一直以来Scheme缺少一个活跃的中文社区,同时中文资料的稀少,导致大多数因为黑客与画家和SICP而接触Scheme的朋友,在学完SICP后无事可做,不能将Scheme转换为实际的生产力。最后渐渐的放弃。
同时Chicken等实现,却因效率问题无法与其他语言竞争。本社区只有一个目的,传播Scheme的文明之火,在最快的编译器实现上,集众人之力发展出足够与其他语言竞争的社区和库。


友情链接:

Clojure 中文论坛
函数式·China


Loading...