The JEuclid projectは15日(米国時間)、JEuclidの最新版となる「JEuclid 3.0」を公開した。JEuclidはJavaで開発されたMathMLレンダリングソリューション。MathMLを閲覧するためのビューアアプリケーション、ほかのフォーマットへ変換するためのコマンドラインツール、自動変換を実現するためのAntタスク、AWT/Swingにおけるレンダリングを提供するコンポーネント、Apache Cocoonコンポーネントなどの要素で構成されている。サポートしている出力形式はJPEG、BMP、WBMP、GIF、SVG、EMF、PDF、PS、SWFなど。

MathMLは数式をXMLで表現するための規約。すでに最初のバージョンが策定されてから8年近くが経過しているが、今のところ、Webブラウザでそのまま閲覧できるデータ形式の1つに数えるのは難しい状況だ。数式の表記にはTeX/LaTeXが用いられることが多く、可読性の面でもTeX/LaTeXの表記が優れている。しかし、データ交換といった面ではMathMLの方が扱いやすい。

以下にJEuclidを使ってMathMLのデータをレンダリングした例を紹介する。なお描画のベースとしたMathMLデータはJEuclidのプロジェクトサイトで提供されているMathMLのサンプルテキストを使った。

JEuclidの実行例 - 表示はとてもなめらか

JEuclidの実行例 - 複雑な組み合わせも綺麗に表示されている

JEuclidの実行例 - 複雑な表示の例