AsciiMathはウェブブラウザで数式を表示するためのクライアント側数学マークアップ言語です。[1] [2]
JavaScriptスクリプト ASCIIMathML.jsを使用することで、AsciiMath表記はブラウザでページが読み込まれた時点でMathMLに変換されます。Mozilla Firefox、Safariではネイティブで、 IE7ではプラグイン経由で変換されます。この簡略化されたマークアップ言語は、 LaTeX言語命令のサブセットと、より簡潔な構文(例えば、「\times」を「xx」または「times」に置き換えて「×」記号を生成する)をサポートしています。結果として得られるMathML数式は、CSSクラス「mstyle」を適用することでスタイルを設定できます。[3]
スクリプトASCIIMathML.jsはMITライセンスの下で無料で利用できます。[4]最新バージョンでは、Mozilla Firefoxではネイティブで、 IE7ではプラグイン経由でSVGグラフィックもサポートされています。
2009年5月より、新バージョンが利用可能になりました。この新バージョンには、Peter Jipsen氏が開発したオリジナルのASCIIMathMLとLaTeXMathMLが含まれていますが、ASCIIsvg部分が拡張され、線形対数グラフ、対数線形グラフ、対数対数グラフ、極座標グラフ、円グラフ、通常グラフと積み上げ棒グラフ、積分・微分などの様々な関数、イベントトラッピング関数、ボタン、スライダーが追加されました。これにより、Webページ上でインタラクティブな講義資料や試験を作成できます。
ASCIIMathML.jsはMathJax v2.0からMathJaxに統合されました。 [5] [6]
例
よく知られている二次方程式
AsciiMathでは次のようになります:
x=(-b +- sqrt(b^2 – 4ac))/(2a)
参考文献
- ^ グレイ、ジェームズ(2007)、「ASCIIMathML:誰でもMathMLを入力できるようになりました」、MSOR Connections、7(3):26– 30、doi:10.11120/msor.2007.07030026。
- ^ Johnson, Brian (2005年1月)、インタラクティブなLATEXからMathML/HTMLへの翻訳(PDF) 、Maersk Mc-Kinney Moller生産技術研究所、南デンマーク大学、オーデンセ、 2016年3月4日のオリジナル(PDF)からアーカイブ、2015年4月20日取得。
- ^ Sorge, Volker; Chen, Charles; Raman, TV; Tseng, David (2014)、「Towards Making Mathematics a First Class Citizen in General Screen Readers」、第11回Web for Allカンファレンス(W4A '14)の議事録、ニューヨーク、ニューヨーク州、米国:ACM、pp. 40:1–40:10、doi :10.1145/2596695.2596700、ISBN 978-1-4503-2651-3、S2CID 6892997。
- ^ asciimathml/LICENSE at master · mathjax/asciimathml
- ^ 「MathJax v2.0 ベータ版が利用可能になりました」。2012年2月11日。
- ^ Cervone, Davide (2012年2月)、「MathJax: Web上の数学プラットフォーム」(PDF)、AMSの通知、59 ( 2): 312–316。
外部リンク