Emacs Imaxima

Maxima 本身为 Emacs 提供了一个 maxima-mode,具有语法加量,命 令补全等功能,但是它不支持图形显示输出。

Imaxima 弥补了图形显示空缺,但是它没有提供语法加亮,命令补 全……

没有两全其美的办法吗?有的。只要在 .emacs 文件里设置

(setq imaxima-use-maxima-mode-flag t)

maxima-mode 就可以把 Imaxima 作为它发送命令的目标,从而把语 句都送到 Imaxima 的 buffer 显示。

使用方法是,先启动 Imaxima: M-x imaxima,然后把一个 buffer 进入 maxima-mode. 这样,打完一个语句以后, C-c C-c 就可以把它 送到 Imaxima 那里处理了,得到 TeX 质量的输出。

只要使用 M-x imaxima-latex 就可以把结果输出成为 Latex 文档, 经过修改,交给 LateX 处理,效果别提有多好了。

需要注意的事项:

  1. Maxima 自带的 maxima-mode 自己独立启动时不知道为什么出现 的 maxima 进程会 crash。我不知道是我自己的配置有冲突还是 maxima-mode 有 bug. 所以最好先启动 imaxima, 然后把一个 buffer 进入 maxima-mode.
  2. imaxima-latex 输出的 Latex 文件不能直接用 AUC TeX 的 C-c C-b 处理,因为它没有附着在一个文件上,所以要先存盘,再处 理。
  3. 如果 Maxima 自带的 maxima-mode 起动 maxima 进程失败,请参 考 MaximaProblems.
  4. 作者有一个改进方法,可以使 maxima-mode 自动起动 imaxima. 只需要把 MaximamodeStartsImaxima 加入 .emacs。

../images/maxima-emacs.png

../images/maxima-latex.png