首发于GNU TeXmacs

调研:GNU TeXmacs on Windows 2019/06/02

本文主要是为了调研Windows上GNU TeXmacs的一些生存状况,另外顺带检查一下我最近几个月为GNU TeXmacs做的一些改进在Windows上是否可用。

安装特定版本

今天大概花了整整8个小时,按照slowphil提供的texmacs-win-builder[1] 从SVN主干r11739构建了一个Windows版,大部分时间花在从网络上下载各种依赖包。

目前已经把构建出来的r11739上传到QQ群(934456971)的共享文件夹里面。本文基于这个特定版本,调研一下一些Windows上的使用体验。有需要下载这个版本的朋友可以加一下QQ群。

启动GNU TeXmacs

第一次启动GNU TeXmacs可能会有点满,初始化的时候,TeXmacs需要做很多操作。实际上是创建了 C:\Users\username\AppData\Roaming\TeXmacs 目录,并在这个目录下面做了很多初始化的操作。在macOS和GNU Linux上,这个目录是 $HOME/.TeXmacs 。

GNU TeXmacs默认的中文字体是Fandol,所以我们需要从Fandol字体的主页[2]下载,并将字体放在 C:\Users\username\AppData\Roaming\TeXmacs\fonts\truetype 下面。

然后,重新启动GNU TeXmacs,我们的中文字体就变得漂亮许多了。

中文输入法的光标位置修复了[3]

文档搜索支持中文了

这是最近刚刚改进的功能,之前搜索文档只能只能用英文。怎么搜索文档,直接按下F1就可以了!!!

点击超链接不用卡死了

现在直接点击TeXmacs里面的外部链接,不会在用TeXmacs自身去加载页面,而是调用了操作系统默认的浏览器。

Python 插件

安装好Python,我们就可以在GNU TeXmacs里面使用Python插件。是否安装好Python的标准其实是在cmd.exe能否使用python进入REPL。我这边安装的是Python 3.5.1。

我们的Python插件是兼容Python 2/3 的,环境变量下面默认的Python版本是什么,在TeXmacs里面所使用的Python就是什么版本的。

使用菜单项 插入 -> 进程 -> Python 就可以插入一个Python Session,你也可以使用下面截图里面的左手图标下面的电脑图标。

Graph 插件

目前Graph插件支持Graphviz, Mermaid, PlantUML, TikZ 等作图的工具。这个插件是Python实现的,大致的原理是使用Python调用这些工具的命令行,生成图片文件之后,通过TeXmacs的插件协议导入到文档里面。所以我们需要保证这些命令行可用。

以Graphviz为例,我们需要把Graphviz的这些命令加入我们的系统(或者用户)环境变量里面。最终的效果是可以在cmd.exe里面调用dot:

然后,我们插入一个Graph进程,就可以使用这个Graph插件了,但是现在因为没有为这个插件准备可以在Windows下执行的tm_graphs.bat文件,所以这个插件在这个特定版本中还无法使用。

正在修复中。。。

已修复,不过还没有把代码提交到代码仓库。(2019/06/02 上午)

现在已经把这个问题(以及其它问题)修复了,最终这个插件的效果如下:

下一个版本,理论上这些Graph插件在Windows上面也是可以使用的。

有别的其它大家比较关心的问题,可以直接在评论区问。

参考

  1. ^https://github.com/slowphil/texmacs-win-builder
  2. ^https://www.ctan.org/tex-archive/fonts/fandol/
  3. ^https://github.com/texmacs/texmacs/pull/10
编辑于 2019-06-02

文章被以下专栏收录