ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

Emacsのorg-modeで数式をインライン表示する方法

org-modeでメモを取るときに、数式がEmacs上で表示できるとうれしいので、やり方を整理しました。
環境は Windows7GNU Emacs 23.1.1 (i386-mingw-nt5.1.2600, Unofficial Windows version -xj-), org-mode Version 7.5です。

latexのインストール

ここからインストーラをダウンロードします。
http://www.math.sci.hokudai.ac.jp/~abenori/soft/abtexinst.html

圧縮ファイルを展開して、abtexinst.exeを実行します。設定はデフォルトのままでインストールできます。
インストールが上手く行かないときは、abtexinst_log.txtにログが残っています。エラーの原因が、「W32TeXの情報取得開始、情報ファイルの発見に失敗.」の場合、インストーラの2つめの画面で入力するURLを変更しましょう。

インストール終了後、コマンドプロンプトからlatexが起動することを確認してください。

c:\home>latex
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/W32TeX)
 restricted \write18 enabled.
**

wasysym.sty のインストール

http://www.ring.gr.jp/pub/text/CTAN/macros/latex/contrib/wasysym/ から wasysym.ins と wasysym.dtx をダウンロードします。コマンドプロンプトからlatexを起動して、wasysym.styを作成します。

c:\home\tmp>latex wasysym.ins
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/W32TeX)
 restricted \write18 enabled.
entering extended mode
(./wasysym.ins
LaTeX2e <2011/06/27>

(省略)

***********************************************************
)
Overall statistics:
Files  processed: 3
Lines  processed: 2235
Comments removed: 1431
Comments  passed: 45
Codelines passed: 717
 ) )
No pages of output.
Transcript written on wasysym.log.

C:\w32tex\share\texmf\ に wasysym ディレクトリを作り、作成した wasysym.styをコピーします。

c:\home\tmp>cd c:\w32tex\share\texmf
c:\w32tex\share\texmf>mkdir wasysym
c:\w32tex\share\texmf>copy C:\home\tmp\wasysym.sty c:\w32tex\share\texmf\wasysym
        1 個のファイルをコピーしました。
c:\w32tex\share\texmf>

.emacsの編集

org-modeが使用する作業フォルダーを設定します。

(setq temporary-file-directory "~/tmp/")

org-modeでの動作

org-modeで数式を書くときは、$\sum_{i=1}^n a_i x_i \le b$ のように数式のTex表記を$で囲みます。C-cC-xC-lで画像がインライン表示されます。上手くいかないときは、作業フォルダーのエラー情報を確認してください。

htmlへエクスポートしても、数式は同じように表示されています。