MathML
|
作成日:2009-04-25
最終更新日:
|
MathML とは
MathML とは、数式を記述するための XML に基づくマーク付け言語である。
詳しくは、
福井高専のホームページ
(toshichan.be.fukui-nct.ac.jp)などを参考にするとよい。
加法
乗法
分数
カッコ
mo の利用
mfencedとmrowの利用
分数式
ベキ乗
式のベキ乗
平方根
簡単な平方根
式の平方根
等号や不等号
添字
関数 f(x)
mo 利用
mfenced 利用
数学定数
円周率 π
ネピアーの数e
虚数単位 i
現実的な対応
現実的には、その表記法の煩雑さゆえ、手打ちで MathML を書いていくのは絶望的に困難である。
また、下記に示すようにブラウザの対応状況にも差がある。
MathJaxなどで、TeX や ASCIIMathML 記法から MathML
に変換して表示させるのがよい。
ブラウザの対応状況
ブラウザが Mozilla 系の場合
ブラウザが Mozilla 系の場合(Firefox や Seemonkey など) は、
普通に表示されるはずである。
Apple Safari の場合
どういうわけか、Windows の Safari では、a が αに、b がβに、c がχに、x がζに、
FがΦに、m がμに化けて表示される(どうやらギリシャ文字になってしまっている!)。
また、
⁢ 要素が豆腐フォント(□)で表示される。
Opera の場合
⁢ は□に×のフォントで表示される。それ以外は普通に表示される。
ブラウザが Internet Explorer (IE) の場合
通常は表示できない。次のプラグインをインストールすれば、数式が表示できる場合がある。
MathPlayer プラグイン
その他ブラウザの場合
その他のブラウザでは対応していない。
Google Chrome は、バージョン 24 から対応したということだが、
少なくとも私が使っているバージョン 25 では動作しない。
実例
応用数学から
を初期条件、x(0) = 1, x'(0) = 0 で解け。
準備
関数f={f(t)}に関する次の式を準備する。s は微分オペレータである。
解答
方程式を次のように書き直す。
ここで、s は微分のオペレータである。これらの関数をオペレータと考えると、準備の2番目の式より、
初期条件を入れる。
よって準備の第3式から
ゆえに解
まりんきょ学問所 >
コンピュータの部屋 >
マーク付け言語手習い >
MathML
MARUYAMA Satosi