« キリン堂薬局@池袋東口 | メイン | ガウス和に向けた準備(2) »

2005年11月03日(木曜日)

mt-mimetexの修正 [ MovableType, TeX, プログラミング ]

このところ自家製のmt-mimetex.plを使ってmimetexによる数式表示をやっている。案の定というかバグが露呈。別組数式の部分で,改行文字がマッチしないものだから複数行に渡って書いた数式が変換されない。オプションとして「s」を付けると任意の1文字が改行でもマッチするという説明を見つけたので,置換部分を
$_=~s/(\\\[.+\\\])/&latex2mimetex($&)/seg;
と変更してみた。すると何と最長マッチになってしまい大失敗。うーむ,困った。あれこれ調べて,
「.+?」とすれば1個以上の任意の文字でしかも最短マッチになるらしい。ということで,
$_=~s/(\\\[.+?\\\])/&latex2mimetex($&)/seg;
に修正。何とかうまく行っているみたい。しかし正規表現は難しい。

投稿者 sukarabe : 2005年11月03日 22:21

トラックバック

このエントリーのトラックバックURL:
http://njet.oops.jp/cgi/mt/mt-tb-alt.cgi/837

コメント

コメントしてください

comment spam対策のため,名前とメールの入力が必須になっていますが,メールアドレスは公開されません。Web SiteのURLは任意です。Type Key IDをお持ちの方はType Keyをサイン・インしてくださってもいいです。




保存しますか?