Mozilla で MathML と SVG
1.0 でもデフォルト
DOCTYPE宣言
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
[
<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
]>
とします。詳しくは作業記録参照。
作業記録
長くなったので移しました。Mozillaとの格闘の日々。
TeXからの変換例 -- tex4ht を使う。
本人から了解を取って昨年度の修士論文を変換しました。
Mozilla-MathML と LaTeX2HTML
ですが、意識してTeXのコードを書かないとあまり綺麗にいきません。
準備
Mozilla-MathMLを使うにはちょっと準備が必要です。
- Mozilla with MathML/SVGバイナリの用意。どこから取って来てもいいので
すが、Linuxならここにもあります。MathML,SVG,XSL,PSM 対応 nightly
build です。
- WebサーバがMIME type text/xml を返すことを確認する。大抵は返している。
- ソースコードはサンプルのソース参照。これらを準備して
MathML 対応でbuildされたmozilla
に読ませる。デフォルトのビルドではMathMLに対応していな
い。対応したビルドをダウンロードしておく。
- X の fontpath に
/usr/share/fonts/type1/cmpsfont/pfb/,
/usr/share/fonts/type1/amspsfnt/pfb/
を 加えておくと良い。
xset +fp /usr/share/fonts/type1/cmpsfont/pfb/,
/usr/share/fonts/type1/amspsfont/pfb/
などとする。ただし、各ディレクトリにはfonts.dirと
fonts.scaleが必要。fonts.dir 等の作成には
type1inst-0.6.1.tar.gz
を必要とする。以下サンプル。
ディストリビューションによっては
/usr/share/fonts/default/cmpsfont/pfb/,
/usr/share/fonts/default/amspsfont/pfb/かもしれない。
なければAMS から取れる。
Windows の場合は http://www.mozilla.org/projects/mathml/ から辿れる
URI に TrueType が置いてあったように思う。
- mathml.css,mathml.dtdなどは Mozillaのソースツリーの
layout/mathml/tests にあるものだが、デフォルトで組み込まれる
ようになった。Linuxの場合、mathml.css では CMSY10 を CMBSY10 にして
おかないとPlusMinusなど一部の記号が出ない。
- LinuxでのHTMLの印刷は、
Native encoding and Unicode PostScript font support in Mozilla
にあるパッチで可能になった。最近のnightlyでは取り込まれている。
MathML他の印刷は相当ハックする必要があるようだ。
MozillaでMathMLを表示(Linux)
- TeX to Mozilla-MathML
- 日本語を含むTeXソース から Mozilla-MathML へ
の変換
- Mathematica 4 の MathML 出力
- 使ってみました。そろそろ 4.1 でも試す予定
です。4.1 ではこのようなHTMLを出力します。
techprolerにも対応してるようです。
いろいろ
- MathML
- W3C
Mathematical Markup Language (MathML) 1.01 Specification
-
Working Group on Math and Scientific Expressions
- WebEQ
-
MathType Home Page
- TtM: TeX to MathML
-
IBM Software : techexplorer Hypermedia Browser : Download
-
tex2sdoc
- SmartDoc
- SVG
- croczilla/svg
- XUL
- kaz
- Mozilla、Navigator プラグイン
- www.mozilla.org
謝辞
Mozilla の build, Java Plug-inのインストールに関して、古川さん
oliver at 1000cp.com の情報が大変貴重でした。
そして、Mozilla に関わる全ての方に感謝します。
Takao NAMIKI, <nami at math.sci.hokudai.ac.jp>
Last modified: Mon Nov 22 17:46:08 JST 2004