imaxima

環境 : Win2k, Maxima/5.9.0, imaxima/0.8 on Meadow-2.01-dev (Emacs/21.1), breqn/0.94, latex Web2C 7.5.2 (角藤版), AFPL ghostscript/7.04

手順

  • Windows の path に C:\path\to\Maxima-5.9.0\lib\maxima\5.9.0\binary-gcl を追加.
  • imaxima をインストール.configure + make + make instal すると,prefix/info に info が,prefix/emacs/site-lisp に el,elc,lisp がインストールされる.
  • breqn を $TEXMFMAIN/tex/latex/breqn/ へコピー.詳しくは imaxima の README にある.
  • ソースの修正.function "imaxima-dump-tex()" in imaxima.el
 @@ -773,8 +773,8 @@
    (imaxima-with-temp-dir
     imaxima-tmp-subdir
     (apply 'call-process imaxima-tex-program nil nil nil
 -         (list imaxima-initex-option "&latex" "mylatex.ltx"
 -               (format "\\input{%s}" "format.tex")))))
 +         (list imaxima-initex-option "\&latex" "mylatex.ltx" "format"))
 +   ))
  
  (defun imaxima-tex-to-dvi (str label filename &optional linear)
  "Run LaTeX on STR.

ここで mylatex.ltx + format.tex から mylatex.fmt を dump する処理を行なっているようなのだが*1,オプションちょっと変えてやらないとうまくいかんかった.バイトコンパイルしている場合,再コンパイルを忘れずに.

  • write in dotemacs.gs-program とかは本当は customize で変えないといけないんだろうけど,とりあえずテストなので簡易設定.
 ;; (autoload 'imaxima "imaxima" "Image support for Maxima." t)
 (load "imaxima")
 (setq imaxima-gs-program "gswin32c")
 (setq imaxima-tmp-dir "d:/temp/imaxima")
  • M-x imaxima で実行.

覚えておくこと

  • imaxima-tmp-dir で指定した作業ディレクトリ下に 1.tex,2.tex,... というファイルを作って,それを dvi → ps → png などに変換して表示している.
  • M-x imaxima-clean-up でこの辺の作業ファイルを消せる.

でもまだうまくいかない.最初の 1 個目はちゃんと画像が出るんだけど,2 個目以降が何故か豆腐画像しか出ない(図参照).2.dvi/2.ps はちゃんとできてるのに.なんでだろ.

*1:この辺,マクロがどうのとかよくわからん.