MathML

Baseline 2023
Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Mathematical Markup Language (MathML) は、数学的表記を記述するための XML マークアップ言語です。

MathML は元々、ブラウザー、オフィススイート、数式処理システムEPUB リーダー、LaTeX ベースのジェネレーター向けの汎用仕様として設計されました。しかし、この手法はウェブにはあまり適していませんでした。意味づけに重点を置いたサブセットはブラウザーに実装されたことがなく、数学レイアウトに重点を置いたサブセットは不完全で実装上の不整合を招くものでした。

MathML Core は、LaTeXOpen Font Format のルールに基づく実装の詳細が強化されたサブセットです。 ブラウザー用に調整され、HTMLCSSDOMJavaScript などの他のウェブ標準と特にうまく機能するように設計されています。

下記に、MathML に関するドキュメント、例えば、ツールへのリンクがあります。MDN では、MathML Core を参照仕様として使用していますが、標準化の歴史が不安定であったため、古い MathML 機能が既存の実装やウェブコンテンツにまだ残っている場合があります。

メモ: 開発者や作成者は、MathML Core に切り替えることを強くお勧めします。おそらく、用途に応じた他のウェブ技術にも頼っているでしょう。Math WG は、その移行を促進するために、一連の MathML ポリフィルを用意しています。

初心者向けチュートリアル

MathML を始めよう

この記事では、単純な HTML 文書を用意し、そこに MathML の数式を追加する方法を、いくつかの要素を紹介しながら見ていきます。

テキストコンテナー

NMathML の概要を理解したところで、 MathML 数式の構成要素として使用するテキストコンテナー(変数、数値、演算子、...)に移動します。

分数と根号

この記事では、テキストコンテナーにおいて分数や根号を入れ子にして、より複雑な MathML 式を構築する方法を記述しています。

添字

基本的な数学記法の復習を続け、添字を使った MathML 要素の構築に焦点を当てます。

基本的な数学表記がすべてわかったら、あとは行列のような式や他にも高度な数学レイアウトを使用することができる表形式レイアウトを考えることができます。

3 つの有名な数式 課題

前の記事で学んだことで、すでに比較的洗練された MathML 数式を書くことができるはずです。この評価試験ではそのための機会を提供します。

ガイド

MathML の記述

MathML の記述に関する提案やヒント、推奨する MathML エディター、およびその出力をウェブコンテンツに統合する方法が含まれます。

MathML のためのフォント

ユーザーがブラウザーで MathML を正規に表示するために、このような数学フォントをインストールする方法です。。

MathML リファレンス

MathML 要素リファレンス

各 MathML 要素の詳細とデスクトップおよびモバイルのブラウザーの互換性情報。

MathML 属性リファレンス

MathML 要素の見た目や振る舞いを変更する MathML 属性についての情報。

MathML 属性値

MathML の属性値に関する詳細情報。

MathML の例

MathML の動作についての理解を深めるためのサンプルと例。

コミュニティから助けを得る

ツール

関連トピック

ブラウザーの互換性

BCD tables only load in the browser