TeX の書式で数式を書くと,整形された画像を返してくれる CGI がある。mimeTeX である。Linux へのインストールはとても簡単。プラグインを書けば,Movable Type で簡単に使えるようになるかも知れない。
■ ■ ■
Wikipedia では,Wiki で数式が書けるらしい。使っているのは,MediaWiki という Wiki 用のソフトウェアである。他にないかと思い調べてみると,mimeTeX の CGI を使うと,TeX の数式を画像で返してくれるようだ。mimeTeX を呼び出す PukiWiki 用のプラグインが公開されている - PukiWiki/keyの拡張/mimetex - [io] Wiki。これによれば,mimeTeX は内部で TeX を呼ぶのではなく,サブセットを自前で実装しているとのこと。サブセットであっても,十分と言えるほどの機能を持っている。MathML が充実するまでのつなぎには使えそうだ(MathML については MathML 日本語情報)。
mimeTeX の Vine Linux へのインストールは簡単で,以下の通り(PukiWiki/keyの拡張/mimetex - [io] Wiki)。
- CGI が実行できるディレクトリを作成
$ mkdir mimetex
$ cd mimetex
- mimeTeX から mimetex.zip をダウンロード
$ wget http://www.forkosh.com/mimetex.zip
- 解凍とコンパイル
$ unzip mimetex.zip
$ gcc -DGIF mimetex.c gifsave.c -lm -o mimetex.cgi
- コマンドラインから動作確認
$ ./mimetex.cgi
+-----------------------------------------------------------------------+
|mimeTeX vers 1.61, Copyright(c) 2002-2005, John Forkosh Associates, Inc|
+-----------------------------------------------------------------------+
| mimeTeX is free software, licensed to you under terms of the GNU/GPL, |
| and comes with absolutely no warranty whatsoever. |
+-----------------------------------------------------------------------+
Ascii dump of bitmap image...
.....................................................**.
............*.........*.............................*..*
.....***...*...........*............................*..*
.....*.....*...........*...............................*
....*.....*.............*..............................*
...***....*.....*****...*....................*****....*.
....*.....*.....***.*...*....**********......***.*...*..
....*.....*....*.*......*...................*.*......*.*
...*......*......*......*.....................*.....****
...*......*......*......*.....................*.........
...*......*...*.**.*....*....**********....*.**.*.......
...*......*....****.....*...................****........
...*......*.............*...............................
..*........*...........*................................
***........*...........*................................
............*.........*.................................
(引数なしで実行すると,「f(x)=x2」という式が「*」で表示される)
- Web ブラウザから動作確認
http://__server__/mimetex/mimetex.cgi?f(x)=x^2
=x%5E2)
以上で完了である。
BreakOut プラグインのような方法を使えば,Movable Type 用のプラグインも書けそうだ。
PukiWiki/keyの拡張 - [io] Wiki によれば,他にも gladTeX, TeX to GIF or PNG Converter for Web Documents, TeX Frequently Asked Questions -- question label "LaTeX2HTML" など,数式を書けるようにするプログラムは何種類かがあるとのこと。
Posted by n at 2005-03-07 00:55 | Edit | Comments (0) | Trackback(0)