MathJax
[Wikipedia|▼Menu]

MathJax開発元アメリカ数学会

最新版3.2.2[1] / 2022年6月8日 (23か月前)
リポジトリ

github.com/mathjax/MathJax

プログラミング
言語JavaScript
対応OSクロスプラットフォーム
サポート状況Active
種別数学ソフト
ライセンスApache License 2.0
公式サイトwww.mathjax.org
テンプレートを表示

MathJax はMathMLLaTeXASCIIMathMLで記述された数式ウェブブラウザ上で表示するクロスブラウザJavaScriptライブラリである[2][3][4]。MathJaxはApache Licenseのもとでオープンソースソフトウェアとしてリリースされている。

先行のJavaScript数式フォーマットライブラリのjsMath(英語版)の後継としてMathJaxプロジェクトは2009年に開始し[5]アメリカ数学会によって管理されている[6]。プロジェクトはアメリカ数学会、デザインサイエンス社(英語版)、応用数理学会によって設立され、米国物理学協会Stack Exchange Networkのような多数のスポンサーによってサポートされている[7]

MathJaxはarXiv[8]エルゼビアScienceDirect[9]MathSciNet[10]、n-category cafe(英語版)[11]MathOverflow[12]ウィキペディア(バックエンドで)[13][14]スカラーペディア、Project Euclid journals[15]、IEEE Xplore(英語版)[16]、Publons(英語版)、コーセラ、All-Russian Mathematical Portal(英語版)[17]を含むウェブサイトで利用されている。
特徴

MathJaxをウェブページコンテンツと一緒にダウンロードし、ページ中の数式マークアップを走査し、数式を組版する。したがって、MathJaxは読者のシステム上にソフトウェアや追加フォントをインストールする必要はない。これはモバイルデバイスを含むJavaScriptに対応したあらゆるブラウザでの動作を可能にする[18]

MathJaxはHTMLCSSの組み合わせを使用するか、対応していればブラウザのネイティブMathMLサポートを使用することで数式を表示することができる。MathJaxが数式を組版するために使う厳密法はユーザのブラウザ、ユーザのシステム上で利用可能なフォント、コンフィグレーション設定によって決定される。MathJax v2.0-betaはSVGレンダリングを導入した[19]

HTMLとCSSによる組版の場合、利用可能ならば数式フォントを使用し、古いブラウザでは画像に頼ることで、MathJaxは数式表示品質を最大限にする。Webフォントをサポートする新しいブラウザでは、MathJaxは必要に応じてダウンロードするWebフォントの包括的なセットを提供する。ブラウザがWebフォントをサポートしない場合、MathJaxは有効なフォントがユーザのシステム上で利用可能かチェックする。これが機能しない場合、MathJaxは必要な記号の画像を提供する。[要説明]MathJaxはWebフォント、ローカルフォント、イメージフォントを有効・無効に設定することができる。

MathJaxはウェブページで数式を含むためにSTIXフォントを使用する。ローカルコンピュータ上にそのフォントをインストールすることでMathJaxの組版速度が向上する[20]

MathJaxはLaTeXまたはMathMLのマークアップで記述された数学的表記を表示することができる。MathJaxは数式表示のためのものであり、LaTeXは文書レイアウト言語なので、MathJaxは数学的表記を記述するために使用されるLaTeXのサブセットだけをサポートする。[18]

基本的なWAI-ARIAの“role”と古い“altext”属性と同様に、支援技術ソフトウェアに自身のAPIを通してMathMLを公開することによって、MathJaxは数式のアクセシビリティもサポートする[21]

MathJaxアーキテクチャはダイナミックにロードしたモジュールによって将来的に入力言語や表示方法の追加をサポートするように設計されている。MathJaxはページの数式インスタンスと一緒に列挙と対話のためのJavaScript APIも含む。
ブラウザの互換性

MathJaxはInternet Explorer 6、Firefox 3、Google Chrome 0.3、Safari 2.0、Opera 9.5、iPhone/iPad Safari、Androidブラウザを含む代表的なブラウザで数式をレンダリングする。いくつかの古いバージョンのブラウザはWebフォント(@font-face CSS構文)をサポートしないので、それらはMathJaxイメージフォントモードを使う必要がある。ブラウザ互換性リストは公式サイトで入手できる[22]
プラグインサポート

MathJaxはMediaWikiDrupalWordPressJoomla!を含む多くのポピュラーなウェブプラットフォームに容易に追加することができる[23]


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:30 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef