From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/mathml/attribute/index.html | 476 +++++++++++++++++++++ files/ja/web/mathml/attribute/values/index.html | 153 +++++++ files/ja/web/mathml/authoring/index.html | 348 +++++++++++++++ files/ja/web/mathml/element/index.html | 125 ++++++ files/ja/web/mathml/element/math/index.html | 163 +++++++ files/ja/web/mathml/element/merror/index.html | 73 ++++ files/ja/web/mathml/element/mfenced/index.html | 95 ++++ files/ja/web/mathml/element/mfrac/index.html | 91 ++++ files/ja/web/mathml/element/mi/index.html | 117 +++++ .../ja/web/mathml/element/mmultiscripts/index.html | 130 ++++++ files/ja/web/mathml/element/mn/index.html | 124 ++++++ files/ja/web/mathml/element/mo/index.html | 179 ++++++++ files/ja/web/mathml/element/mover/index.html | 88 ++++ files/ja/web/mathml/element/mphantom/index.html | 75 ++++ files/ja/web/mathml/element/mroot/index.html | 85 ++++ files/ja/web/mathml/element/mspace/index.html | 84 ++++ files/ja/web/mathml/element/msqrt/index.html | 75 ++++ files/ja/web/mathml/element/msub/index.html | 84 ++++ files/ja/web/mathml/element/msubsup/index.html | 89 ++++ files/ja/web/mathml/element/msup/index.html | 84 ++++ files/ja/web/mathml/element/mtable/index.html | 131 ++++++ files/ja/web/mathml/element/mtd/index.html | 70 +++ files/ja/web/mathml/element/mtext/index.html | 120 ++++++ files/ja/web/mathml/element/mtr/index.html | 63 +++ files/ja/web/mathml/element/munder/index.html | 87 ++++ files/ja/web/mathml/element/semantics/index.html | 125 ++++++ .../deriving_the_quadratic_formula/index.html | 13 + files/ja/web/mathml/examples/index.html | 19 + .../examples/mathml_pythagorean_theorem/index.html | 14 + files/ja/web/mathml/index.html | 70 +++ files/ja/web/mathml/index/index.html | 9 + 31 files changed, 3459 insertions(+) create mode 100644 files/ja/web/mathml/attribute/index.html create mode 100644 files/ja/web/mathml/attribute/values/index.html create mode 100644 files/ja/web/mathml/authoring/index.html create mode 100644 files/ja/web/mathml/element/index.html create mode 100644 files/ja/web/mathml/element/math/index.html create mode 100644 files/ja/web/mathml/element/merror/index.html create mode 100644 files/ja/web/mathml/element/mfenced/index.html create mode 100644 files/ja/web/mathml/element/mfrac/index.html create mode 100644 files/ja/web/mathml/element/mi/index.html create mode 100644 files/ja/web/mathml/element/mmultiscripts/index.html create mode 100644 files/ja/web/mathml/element/mn/index.html create mode 100644 files/ja/web/mathml/element/mo/index.html create mode 100644 files/ja/web/mathml/element/mover/index.html create mode 100644 files/ja/web/mathml/element/mphantom/index.html create mode 100644 files/ja/web/mathml/element/mroot/index.html create mode 100644 files/ja/web/mathml/element/mspace/index.html create mode 100644 files/ja/web/mathml/element/msqrt/index.html create mode 100644 files/ja/web/mathml/element/msub/index.html create mode 100644 files/ja/web/mathml/element/msubsup/index.html create mode 100644 files/ja/web/mathml/element/msup/index.html create mode 100644 files/ja/web/mathml/element/mtable/index.html create mode 100644 files/ja/web/mathml/element/mtd/index.html create mode 100644 files/ja/web/mathml/element/mtext/index.html create mode 100644 files/ja/web/mathml/element/mtr/index.html create mode 100644 files/ja/web/mathml/element/munder/index.html create mode 100644 files/ja/web/mathml/element/semantics/index.html create mode 100644 files/ja/web/mathml/examples/deriving_the_quadratic_formula/index.html create mode 100644 files/ja/web/mathml/examples/index.html create mode 100644 files/ja/web/mathml/examples/mathml_pythagorean_theorem/index.html create mode 100644 files/ja/web/mathml/index.html create mode 100644 files/ja/web/mathml/index/index.html (limited to 'files/ja/web/mathml') diff --git a/files/ja/web/mathml/attribute/index.html b/files/ja/web/mathml/attribute/index.html new file mode 100644 index 0000000000..8107079bca --- /dev/null +++ b/files/ja/web/mathml/attribute/index.html @@ -0,0 +1,476 @@ +--- +title: MathML 属性リファレンス +slug: Web/MathML/Attribute +tags: + - MathML + - MathML Reference +translation_of: Web/MathML/Attribute +--- +

これは MathML 属性のアルファベット順リストです。各属性の詳細はそれぞれの 要素のページ にあります。

+ +

補足:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
属性名この属性を取る要素説明
accent{{ MathMLElement("mo") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }}演算子がアクセント記号として扱われるべきか否かを指定する真偽値。
accentunder{{ MathMLElement("munder") }}, {{ MathMLElement("munderover") }}演算子がアクセント記号として扱われるべきか否かを指定する真偽値。
actiontype{{ MathMLElement("maction") }}この要素で起こるアクションを指定する文字列値。
align{{ MathMLElement("mtable") }}
+ {{ MathMLElement("munder") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }}
+ {{ MathMLElement("mstack") }}
いくつかの要素の揃える位置を指定する (詳細は要素のページを参照)。
{{ unimplemented_inline() }} alignmentscope{{ MathMLElement("mtable") }}テーブル列が整列スコープとして振る舞うか否かを指定する真偽値。
{{ unimplemented_inline() }}
+ altimg
+ altimg-width
+ altimg-height
+ altimg-valign
+ alttext
{{ MathMLElement("math") }}視覚的およびテキストへのフォールバックオプション。
bevelled{{ MathMLElement("mfrac") }}分数がどのように表示されるべきかを指定する。
{{ unimplemented_inline() }} charalign{{ MathMLElement("mstack") }}桁の水平方向の揃えを指定する。
close{{ MathMLElement("mfenced") }}閉じデリミタの文字列。
columnalign{{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}, {{ MathMLElement("mlabeledtr") }}表のセルの水平方向の揃えを指定する。
columnlines{{ MathMLElement("mtable") }}表の列間罫線を指定する。
columnspacing{{ MathMLElement("mtable") }}表の列間スペースを指定する。
columnspan{{ MathMLElement("mtd") }}表のセルが何列分を占めるかを指定する非負整数。
{{ unimplemented_inline() }} columnwidth{{ MathMLElement("mtable") }}表の列の幅を指定する。
{{ unimplemented_inline() }} crossout{{ MathMLElement("mscarry") }}Specifies what kind of line is drawn to cross out carries.
{{ unimplemented_inline() }} decimalpoint{{ MathMLElement("mstyle") }}If the decimalpoint value is used to specify the alignment, this attribute is specifying the character for the alignment point within {{ MathMLElement("mstack") }} and {{ MathMLElement("mtable") }} columns.
denomalign{{ MathMLElement("mfrac") }}分数の分母の揃え方。
depth{{ MathMLElement("mpadded") }}Sets or increments the depth. See length.
dir{{ MathMLElement("math") }}, {{ MathMLElement("mi") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("mrow") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}The text direction. Possible values are either ltr (left to right) or rtl (right to left).
display{{ MathMLElement("math") }}レンダリングモードを指定する。取り得る値は blockinline
displaystyle{{ MathMLElement("mstyle") }}, {{ MathMLElement("mtable") }}A Boolean value specifying whether more vertical space is used for displayed equations or, if set to false, a more compact layout is used to display formulas.
{{ unimplemented_inline() }} edge{{ MathMLElement("malignmark") }} 
{{ unimplemented_inline() }} equalcolumns{{ MathMLElement("mtable") }}A Boolean value indicating whether to force all columns to have the same total height.
{{ unimplemented_inline() }} equalrows{{ MathMLElement("mtable") }}A Boolean value indicating whether to force all rows to have the same total height.
fence{{ MathMLElement("mo") }}A Boolean value specifying whether the operator is a fence (such as parentheses). There is no visual effect for this attribute.
{{ unimplemented_inline() }} form{{ MathMLElement("mo") }}Specifies the role of the operator in an enclosed expression.
frame{{ MathMLElement("mtable") }}Specifies borders of an entire {{ MathMLElement("mtable") }}. Possible values are: none (default), solid and dashed.
framespacing{{ MathMLElement("mtable") }}Specifies additional space added between the table and frame.
{{ unimplemented_inline() }} groupalign{{ MathMLElement("maligngroup") }}, {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} 
height{{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}Specifies the desired height. See lengths for possible values.
hrefAllUsed to set a hyperlink to a specified URI.
idAllSets up a unique identifier associated with the element.
{{ unimplemented_inline() }} indentalign{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indentalignfirst{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indentalignlast{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indentshift{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indentshiftfirst{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indentshiftlast{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} indenttarget{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} infixlinebreakstyle{{ MathMLElement("mstyle") }}Specifies the default linebreakstyle to use for infix operators.
largeop{{ MathMLElement("mo") }}演算子が通常よりも大きく書かれるべきかを指定する。
length{{ MathMLElement("msline") }} 
{{ unimplemented_inline() }} linebreak{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} linebreakmultchar{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} linebreakstyle{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
{{ unimplemented_inline() }} lineleading{{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} 
linethickness{{ MathMLElement("mfrac") }}水平分数線の幅
{{ unimplemented_inline() }} location{{ MathMLElement("mscarries") }} 
{{ unimplemented_inline() }} longdivstyle{{ MathMLElement("mlongdiv") }}割り算の筆算レイアウトのスタイルを制御する。
lspace{{ MathMLElement("mo") }}, {{ MathMLElement("mpadded") }}演算子の前側の空き量 (値と単位は length を参照)。
lquote{{ MathMLElement("ms") }}コンテンツを囲む引用開始文字 (dir に依存します)。デフォルト値は、"""。
mathbackgroundAll背景色。#rgb および #rrggbbHTML カラー名 が使用できます。
mathcolorAllテキスト色。#rgb および #rrggbbHTML カラー名 が使用できます。
mathsize{{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}コンテンツのサイズ。Gecko 20.0 {{geckoRelease("20")}} 以降、単位無しの値が使用でき、デフォルト値の N 倍の値として解釈されます。
mathvariant{{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }}識別子の論理クラス。タイポグラフィーによって様々です。
maxsize{{ MathMLElement("mo") }}演算子の最大サイズ。
{{ unimplemented_inline() }} minlabelspacing{{ MathMLElement("mtable") }}A length value specifing the minimum space between a label and the adjacent cell in the row.
minsize{{ MathMLElement("mo") }}演算子の最小サイズ。
movablelimits{{ MathMLElement("mo") }}Specifies whether attached under- and overscripts move to sub- and superscript positions.
notation{{ MathMLElement("menclose") }}A list of notations, separated by white space, to apply to the child elements.
numalign{{ MathMLElement("mfrac") }}分数の分子の揃え方。
open{{ MathMLElement("mfenced") }}開きデリミタの文字列。
{{ unimplemented_inline() }} overflow{{ MathMLElement("math") }}If an expression is too long to fit in the allowed width, this attribute sets the preferred handling.
{{ unimplemented_inline() }} position{{ MathMLElement("msgroup") }}, {{ MathMLElement("msrow") }}, {{ MathMLElement("mscarries") }}, {{ MathMLElement("msline") }} 
rowalign{{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}表のセルの垂直方向の揃えを指定する。
rowlines{{ MathMLElement("mtable") }}表の行間罫線を指定する。
rowspacing{{ MathMLElement("mtable") }}表の行間スペースを指定する。
rowspan{{ MathMLElement("mtd") }}表のセルが何行分を占めるかを指定する非負整数。
rspace{{ MathMLElement("mo") }}演算子の後ろ側の空き量。
rquote{{ MathMLElement("ms") }}コンテンツを囲む引用終了文字 (dir に依存します)。デフォルト値は、"""。
scriptlevel{{ MathMLElement("mstyle") }}Controls mostly the font-size. The higher the scriptlevel, the smaller the font size.
scriptminsize{{ MathMLElement("mstyle") }}Specifies a minimum font size allowed due to changes in scriptlevel.
+ Starting with Gecko 20.0 {{geckoRelease("20")}} unitless values and percent values are allowed and interpreted as multiple of "8pt".
scriptsizemultiplier{{ MathMLElement("mstyle") }}Specifies the multiplier to be used to adjust font size due to changes in scriptlevel.
selection{{ MathMLElement("maction") }}The child element which is addressed by the action.
separator{{ MathMLElement("mo") }}視覚的には変わらないが,演算子が区切り記号(カンマなど)であるか否かを指定する。
separators{{ MathMLElement("mfenced") }}区切り記号として使うゼロ個以上の文字の列
{{ unimplemented_inline() }} shift{{ MathMLElement("msgroup") }} 
{{ unimplemented_inline() }} side{{ MathMLElement("mtable") }}Specifies the position where {{ MathMLElement("mlabeledtr") }} label elements should be placed.
{{ unimplemented_inline() }} src{{ MathMLElement("mglyph") }}画像リソースの場所
{{ unimplemented_inline() }} stackalign{{ MathMLElement("mstack") }} 
stretchy{{ MathMLElement("mo") }}Specifies whether the operator stretches to the size of the adjacent element.
subscriptshift{{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msub") }}, {{ MathMLElement("msubsup") }}The minimum space by which to shift the subscript below the baseline of the expression.
supscriptshift{{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msup") }}, {{ MathMLElement("msubsup") }}The minimum space by which to shift the superscript above the baseline of the expression.
symmetric{{ MathMLElement("mo") }}If stretchy is true, this attribute specifies whether the operator should be vertically symmetric around the imaginary math axis (centered fraction line).
voffset{{ MathMLElement("mpadded") }}Sets the vertical position of the child content.
width{{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}, {{ MathMLElement("mtable") }}Specifies the desired width. See lengths for possible values.
xmlns{{ MathMLElement("math") }}MathML 名前空間の URI (http://www.w3.org/1998/Math/MathML) を指定する
diff --git a/files/ja/web/mathml/attribute/values/index.html b/files/ja/web/mathml/attribute/values/index.html new file mode 100644 index 0000000000..62feff0c78 --- /dev/null +++ b/files/ja/web/mathml/attribute/values/index.html @@ -0,0 +1,153 @@ +--- +title: Values +slug: Web/MathML/Attribute/Values +tags: + - Guide + - MathML + - MathML Reference +translation_of: Web/MathML/Attribute/Values +--- +
{{MathMLRef}}
+ +

Lengths

+ +

いくつかの MathML プレゼンテーション要素には、サイズまたは間隔に使用される長さの値を受け入れる属性があります。 MathML は、長さを指定するための様々な単位と定数を受け入れます。

+ +

単位

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
単位説明
em{{ Cssxref("font-size", "Font-relative") }} unit
ex{{ Cssxref("font-size", "Font-relative") }} unit. (The "x"-height of the element, 1ex ≈ 0.5em in many fonts)
pxPixels
inInches (1 inch = 2.54 centimeters)
cmセンチメートル
mmミリメートル
ptPoints (1 point = 1/72 inch)
pcPicas (1 pica = 12 points)
%Percentage of the default value.
+ +

定数

+ +

{{deprecated_header}}

+ +

以下の廃止された定数の代わりは次のとおりです:

+ +
veryverythinmathspace  => 0.05555555555555555em
+verythinmathspace      => 0.1111111111111111em
+thinmathspace          => 0.16666666666666666em
+mediummathspace        => 0.2222222222222222em
+thickmathspace         => 0.2777777777777778em
+verythickmathspace     => 0.3333333333333333em
+veryverythickmathspace => 0.3888888888888889em
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
定数
veryverythinmathspace1/18em
verythinmathspace2/18em
thinmathspace3/18em
mediummathspace4/18em
thickmathspace5/18em
verythickmathspace6/18em
veryverythickmathspace7/18em
Negative contstants are introduced in Gecko 7.0 {{ geckoRelease("7.0") }} ({{ bug(650530) }})
negativeveryverythinmathspace-1/18em
negativeverythinmathspace-2/18em
negativethinmathspace-3/18em
negativemediummathspace-4/18em
negativethickmathspace-5/18em
negativeverythickmathspace-6/18em
negativeveryverythickmathspace-7/18em
+ +

Note: Namedspace のバインディングの廃止 は MathML3 で行われ、 Gecko 15.0 {{ geckoRelease("15.0") }} で削除されました。 (bug 673759).

diff --git a/files/ja/web/mathml/authoring/index.html b/files/ja/web/mathml/authoring/index.html new file mode 100644 index 0000000000..105d76d129 --- /dev/null +++ b/files/ja/web/mathml/authoring/index.html @@ -0,0 +1,348 @@ +--- +title: MathMLの編集 +slug: Web/MathML/Authoring +tags: + - Beginner + - MathML + - MathML Project +translation_of: Web/MathML/Authoring +--- +

本稿では MathML を用いて数式を表現する方法を説明します。 HTML と同じように、 MathML はタグと属性によって記述されます。文書中に箇条書きや表のような高度な構造がある場合 HTML は煩雑になってしまいますが、幸いなことに単純な記法で表を生成することができるツールや、 WYSIWYG な編集ができるツール、その他さまざまなコンテンツ管理システムであったりと,ウェブページを書き下ろすのに助けになるものはたくさんあります。

+ +

数式を表現しようと思うともっと複雑です。数学には分数や平方根、行列など独自のタグが必要になるような構造がいろいろあるからです。ですから、優良な MathML エディターが求められます。以下ではその幾つかについて述べていきます。取り分け、 Mozilla の MathML 開発チームが開発中の TeXZilla は、 JavaScript 製 Unicode LaTeX-MathML コンバーターであり、本稿で紹介されているような多くの場面で用いられることを想定しています。無論、本稿のツール紹介ではすべてを網羅している訳ではありませんから、是非とも W3C が発行する MathML ソフトウェア一覧をチェックして他のツールも見てみてください。

+ +

なお設計上、 MathML は HTML5 によく統合されており、特に CSS, DOM, Javascript, SVG のような通常のウェブ機能を使用できることができます。これはこのドキュメントの範囲外ですが、ウェブ言語の基本的な知識があれば、誰でも簡単にこれらの機能を MathML と組み合わせることができます。詳細については、デモMathML リファレンスのページをご覧ください。

+ +

MathML の使用

+ +

HTML 中の MathML

+ +

HTML5 文書内部では表示 (presentation) MathML が使えます。

+ +
<!DOCTYPE html>
+<html>
+<head>
+ <title>HTML5におけるMathML</title>
+</head>
+<body>
+
+  <h1>HTML5におけるMathML</h1>
+
+  <p>
+    2の平方根は
+    <math>
+      <msqrt>
+        <mn>2</mn>
+      </msqrt>
+    </math>
+  </p>
+
+</body>
+</html> 
+ +

ブラウザーは内容 (content) MathML に対応していません。なので、文章を公開する際には ctop.xsl スタイルシートを使うなどして Content MathML マークアップを Presentation MathML に変換するのが良いでしょう。本稿で紹介するツールはいずれも Presentation MathML を生成します。

+ +

MathML に対応していないブラウザー向けの代替策

+ +

残念ながら、ブラウザーによっては MathML の方程式をレンダリングできなかったり、対応が限定されていたりします。そのため、代替レンダリングを提供するためには MathML ポリフィルを使用する必要があります。この MDN wiki で使われているような基本的な数学的な構造だけを必要とする場合は、小さな mathml.css スタイルシートで十分かもしれません。これを使うには、文書のヘッダーに一行だけ挿入してください。

+ +
<script src="https://fred-wang.github.io/mathml.css/mspace.js"></script>
+ +

ただ、もっと高度な表現も使いたいという場合にはもう少し大きい MathJax ライブラリを用いると良いでしょう。

+ +
<script src="https://fred-wang.github.io/mathjax.js/mpadded-min.js"></script>
+ +

これら 2 つのスクリプトは mspace または mpadded 要素の機能検出を行うことに注意してください (これらのページのブラウザー互換性表を参照してください)。また、良好な MathML の対応のないブラウザーのためにページの上部に警告を表示し、ユーザーに上記のフォールバックのいずれかを選択させるための同様のスクリプトもあります。

+ +
<script src="https://fred-wang.github.io/mathml-warning.js/mpadded-min.js"></script>
+ +

GitHub へのこのリンクを使わずに、これらのポリフィルや他のポリフィルを自分のプロジェクトに統合したい場合は、 MathML のサポートレベルを検証するための検出スクリプトが必要になるかもしれません。例えば、以下の関数は mspace 要素をテストすることで MathML への対応を検証しています (mspacempadded に置き換えても構いません)。

+ +
 function hasMathMLSupport() {
+  var div = document.createElement("div"), box;
+  div.innerHTML = "<math><mspace height='23px' width='77px'/></math>";
+  document.body.appendChild(div);
+  box = div.firstChild.firstChild.getBoundingClientRect();
+  document.body.removeChild(div);
+  return Math.abs(box.height - 23) <= 1 && Math.abs(box.width - 77) <= 1;
+}
+ +

あるいは、以下の UA 文字列スニッフィングは、ネイティブの MathML 対応があるレンダリングエンジン (Gecko と WebKit) を検出することを可能にします。UA 文字列スニッフィングは最も信頼性の高い方法ではなく、バージョンによっては壊れてしまう可能性があることに注意してください。

+ +
var ua = navigator.userAgent;
+var isGecko = ua.indexOf("Gecko") > -1 && ua.indexOf("KHTML") === -1 && ua.indexOf('Trident') === -1;
+var isWebKit = ua.indexOf('AppleWebKit') > -1 && ua.indexOf('Chrome') === -1;
+
+ +

数学記号用のフォント

+ +

In order to get a good layout or to allow different style, it's important to have mathematical fonts available. It's always good to provide a link to MDN's Font Instructions, so that your visitors can verify whether they have appropriate fonts installed on their system. It's also good to provide a fallback with Web fonts.

+ +

Prior to Gecko 31.0 {{GeckoRelease("31.0")}}, it was a bit tedious to setup math fonts, see the font instructions for Mozilla 2.0. For Gecko 31.0 {{GeckoRelease("31.0")}}, this is much simpler and is compatible with any Web rendering engine with MathML support. For example, here is a minimal stylesheet to use Latin Modern for the text and Latin Modern Math for the mathematics:

+ +
@namespace url('http://www.w3.org/1999/xhtml');
+@namespace m url('http://www.w3.org/1998/Math/MathML');
+
+body, m|mtext {
+    font-family: Latin Modern;
+}
+m|math {
+    font-family: Latin Modern Math;
+}
+ +

You can then use the @font-face rule as usual to provide WOFF fallback for Latin Modern and Latin Modern Math. See this GitHub repository to get WOFF fonts and sample CSS stylesheets to use on your Web site and check its test page.

+ +

XML文書(XHTML,EPUB等々)におけるMathML

+ +

If for some reason you need to use MathML in XML documents, be sure to satisfy the usual requirements: well-formed document, use of correct MIME type, MathML namespace "http://www.w3.org/1998/Math/MathML" on <math> roots. For example, the XHTML version of the previous example looks like this:
+  

+ +
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
+  "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>XHTML+MathML例</title>
+</head>
+<body>
+
+<h1>XHTML+MathML例</h1>
+
+  <p>
+    2の平方根は
+    <math xmlns="http://www.w3.org/1998/Math/MathML">
+      <msqrt>
+        <mn>2</mn>
+      </msqrt>
+    </math>
+    である。
+  </p>
+
+</body>
+</html> 
+ +

電子郵便及びチャットクライアントにおけるMathML

+ +

Modern mail clients may send and receive emails in the HTML5 format and thus can use MathML expressions. Be sure to have the "send as HTML" and "view as HTML" options enabled. In Thunderbird, you can use the "Insert HTML" command to paste your HTML+MathML code. MathBird is a convenient add-on for Thunderbird to insert such MathML expressions using the AsciiMath input syntax. Moreover, a LaTeX-to-MathML input box has also been integrated into SeaMonkey since version 2.28 and into Thunderbird since version 31. Again, the way MathML is handled and the quality of the MathML rendering depends on the mail client. Even if your browser supports MathML, your Webmail may prevent you to send or receive mails with MathML inside.

+ +

Gecko-based instant messaging clients can integrate a Javascript-based text-to-MathML converter (mentioned below) and then render the MathML expressions generated from the (plaintext) instant messages. For example, there is an Instantbird add-on that handles LaTeX expressions.

+ +

簡易記法からの変換

+ +

There are many simple notations (e.g. wiki or markdown syntaxes) to generate HTML pages. The same is true for MathML: for example ASCII syntaxes as used in calculators or the more powerful LaTeX language, very popular among the scientific community. In this section, we present some of these tools to convert from a simple syntax to MathML.

+ + + +

利用者側での変換

+ +

In a Web environment, the most obvious method to convert a simple syntax into a DOM tree is to use Javascript and of course many libraries have been developed to perform that task.

+ + + +

TeXZilla has an <x-tex> custom element, that can be used to write things like

+ +
<x-tex>\frac{x^2}{a^2} + \frac{y^2}{b^2} = 1</x-tex>
+ +

and get it automatically converted into MathML. This is still a work-in-progress, but could be improved in the future thanks to Web Components and shadow DOM. Alternatively, you can use the more traditional Javascript parsing of expressions at load time as all the other tools in this section do.

+ +

One simple client-side conversion tools is ASCIIMathML. Just download the ASCIIMathML.js script and copy it to your Web site. Then on your Web pages, add a <script> tag to load ASCIIMathML and the mathematical expressions delimited by ` (grave accent) will be automatically parsed and converted to MathML:

+ +
<html>
+<head>
+...
+<script type="text/javascript" src="ASCIIMathML.js"></script>
+...
+</head>
+<body>
+...
+<p>blah blah `x^2 + y^2 = r^2` blah ...
+...
+
+ +

LaTeXMathML is a similar script that allows to parse more LaTeX commands. The installation is similar: copy LaTeXMathML.js and LaTeXMathML.standardarticle.css, add links in the header of your document and the LaTeX content of your Web page marked by the "LaTeX" class will be automatically parsed and converted to HTML+MathML:

+ +
<head>
+...
+<script type="text/javascript" src="LaTeXMathML.js"></script>
+<link rel="stylesheet" type="text/css" href="LaTeXMathML.standardarticle.css" />
+...
+</head>
+
+<body>
+...
+
+<div class="LaTeX">
+\documentclass[12pt]{article}
+
+\begin{document}
+
+\title{LaTeXML Example}
+\maketitle
+
+\begin{abstract}
+This is a sample LaTeXML document.
+\end{abstract}
+
+\section{First Section}
+
+  $$ \sum_{n=1}^{+\infty} \frac{1}{n^2} = \frac{\pi^2}{6} $$
+
+\end{document}
+</div>
+...
+ +

jqMath is another script to parse a simple LaTeX-like syntax but which also accepts non-ASCII characters like √{∑↙{n=1}↖{+∞} 6/n^2} = π² to write n = 1 + 6 n 2 = π² . The installation is similar: download and copy the relevant Javascript and CSS files on your Web site and reference them in your page header (see the COPY-ME.html file from the zip archive for an example). One of the advantage of jqMath over the previous scripts is that it will automatically add some simple CSS rules to do the mathematical layout and make the formulas readable on browsers with limited MathML support.

+ +

端末上の応用プログラム

+ +

An alternative way is to parse the simple syntax before publishing your web pages. That is, you use command-line programs to generate them and publish these static pages on your server.

+ + + +

TeXZilla can be used from the command line and will essentially have the same support as itex2MML described below. However, the stream filter behavior is not implemented yet.

+ +

If you only want to parse simple LaTeX mathematical expressions, you might want to try tools like itex2MML or Blahtex. The latter is often available on Linux distributions. Let's consider the former, which was originally written by Paul Gartside at the beginning of the Mozilla MathML project and has been maintained by Jacques Distler since then. It's a small stream filter written in C/C++ and generated with flex and bison ; in particular it is very fast. Install flex/bison as well as the classical compiler and make tools. On Unix, you can then download itex2MML, build and install it:

+ +
wget http://golem.ph.utexas.edu/~distler/blog/files/itexToMML.tar.gz; \
+tar -xzf itexToMML.tar.gz; \
+cd itex2MML/itex-src;
+make
+sudo make install
+
+ +

Now suppose that you have a HTML page with TeX fragments delimited by dollars:

+ +
input.html
+
+...
+</head>
+<body>
+  <p>$\sqrt{a^2-3c}$</p>
+  <p>$$ {\sum_{i=1}^N i} = \frac{N(N+1)}{2} $$</p>
+</body>
+</html>
+
+ +

Then to generate the HTML page input.html with TeX expressions replaced by MathML expressions, just do

+ +
cat input.html | itex2MML > output.html
+ +

There are even more sophisticated tools to convert arbitrary LaTeX documents into HTML+MathML. For example TeX4ht is often included in TeX distributions and has an option to use MathML instead of PNG images. This command will generate an XHTML+MathML document foo.xml from a foo.tex LaTeX source:

+ +
   mk4ht mzlatex foo.tex # Linux/Mac用
+   mzlatex foo.tex       # Windows用
+
+ +

Note that tex4ebook relies on TeX4ht to generate EPUB documents.

+ +

LaTeXML is another tool that can generate HTML5 and EPUB documents. Windows users can watch this video tutorial. Given a foo.tex LaTeX file, you can use these simple commands:

+ +
  latexmlc --dest foo.html foo.tex # HTML5文書foo.htmlを生成
+  latexmlc --dest foo.epub foo.tex # EPUB文書foo.epubを生成
+ +

To handle the case of browsers without MathML support, you can use the --javascript parameter to tell LaTeXML to include one of the fallback scripts:

+ +
  latexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathml.css/mspace.js foo.tex  # 予備的CSSを追加
+  latexmlc --dest foo.html --javascript=https://fred-wang.github.io/mathjax.js/mpadded-min.js foo.tex # 予備的MathJaxを追加
+
+ +

If your LaTeX document is big, you might want to split it into several small pages rather than putting everything in a single large page. For example, this will split the pages at the \section level:

+ +
  latexmlc --dest foo.html --splitat=section foo.tex
+
+ +

サーバー側での変換

+ + + +

TeXZillaLaTeXMLMathoidはサーバーサイドのLaTeX-to-MathMLコンバーターとして使うことができます。Wikiエンジンである InstikiMediaWiki はLaTeX数式をMathMLに変換する機能をサポートしています。

+ +

図画的な編集作業

+ +

入力欄

+ +

TeXZilla has several interfaces, including a CKEditor plugin used on MDN, an online demo, a Firefox add-on or a FirefoxOS Webapp. It has also been integrated into SeaMonkey since version 2.28 and into Thunderbird since version 31. Abiword contains a small equation editor, based on itex2MML. Finally, Bluegriffon has an add-on to insert MathML formulas in your document, using ASCII/LaTeX-like syntax.

+ +

BlueGriffon

+ +

WYSIYWGな編集

+ +

Firemath is an extension for Firefox that provides a WYSIWYG MathML editor. A preview of the formula is displayed using the rendering engine of Mozilla. The generated MathML code is available at the bottom. Use the text field for token elements and buttons to build advanced constructions. Once you are done, you can save your document as a XHTML page.

+ +

LyX is a graphical LaTeX editor, which has built-in support for XHTML+MathML export and can be configured to use similar LaTeX-to-(X)HTML converters. You can for example, you can configure it to use LaTeXML HTML5/EPUB export.

+ +

OpenOffice and LibreOffice have an equation editor (File → New → Formula). It is semi-WYSIWYG: you enter the source of the formula using the equation panel/keyboard and a preview of the formula is regularly refreshed. The editor uses its own syntax "StarMath" for the source but MathML is also generated when the document is saved. To get the MathML code, save the document as mml and open it with any text editor. Alternatively, you can extract the odf file (which is actually a zip archive) and open an xml file called content.xml.

+ +

Open Office Math

+ +

Amaya is the W3C's web editor, which is able to handle MathML inside XHTML documents. Use the Elements and the Special Chars panels to create various advanced mathematical constructs. Simple text such as a+2 is automatically parsed and the appropriate MathML markup is generated. Once you are done, you can directly save your XHTML page and open it in Mozilla.

+ +

光学文字認識・手書き文字認識

+ +

OCRソフトの Inftyreader を用いると数式をMathMLとして読み込むことができます。また、Windows Math Input Panel やWeb上で使える Web Equation を用いると手書きの数式をMathMLに変換する事ができます。

+ +
+

原文情報

+ + +
diff --git a/files/ja/web/mathml/element/index.html b/files/ja/web/mathml/element/index.html new file mode 100644 index 0000000000..dddfefeeaa --- /dev/null +++ b/files/ja/web/mathml/element/index.html @@ -0,0 +1,125 @@ +--- +title: MathML 要素リファレンス +slug: Web/MathML/Element +tags: + - MathML + - MathML Reference +translation_of: Web/MathML/Element +--- +

これは、MathML プレゼンテーション 要素のアルファベット順のリストです。

+ +

プレゼンテーションマークアップ という用語は、数学的表記のレイアウト構造を記述するために使用するのに対して、コンテンツマークアップ という用語は、その基礎をなす数学的な意味を提供します。これは、MarhML パーザーによる描画を想定するものではありません ({{bug(276028)}} 参照)。コンテンツマークアップについて詳しく学びたい場合は、 MathML 3 仕様第 4 章 を調べてください。

+
+

math

+ + +

A

+ + +

E

+ + +

F

+ + +

G

+ + +

I

+ + +

L

+ + +

M

+ + +

N

+ + +

O

+ + +

P

+ + +

R

+ + +

S

+ + +

T

+ + +

U

+ + +

他の要素

+ +
+ +

関連情報

+ + diff --git a/files/ja/web/mathml/element/math/index.html b/files/ja/web/mathml/element/math/index.html new file mode 100644 index 0000000000..cdd20dbf90 --- /dev/null +++ b/files/ja/web/mathml/element/math/index.html @@ -0,0 +1,163 @@ +--- +title: +slug: Web/MathML/Element/math +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:要素' +translation_of: Web/MathML/Element/math +--- +
{{MathMLRef}}
+ +

MathML における最上位の要素は <math> です。有効な MathML のインスタンスはすべて <math> タグに囲まれています。加えて、 <math> 要素を入れ子状に配置してはなりませんが、中にその他の子要素をいくつでも持つことができます。

+ +

属性

+ +

以下に示す属性に加え、 <math> 要素は {{ MathMLElement("mstyle") }} 要素のすべての属性を受け入れます。

+ +
+
class, id, style
+
スタイルシートと一緒に使用するために提供されます。
+
dir
+
数式全体の書字方向。値として ltr (左書き) と rtl (右書き) が指定可能です。
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
mathbackground
+
背景色。 #rgb, #rrggbb, HTML 色名が使用できます。
+
mathcolor
+
文字色。 #rgb, #rrggbb, HTML 色名が使用できます。
+
display
+
この列挙属性は、囲まれた MathML マークアップをレンダリングする方法を指定します。これは、次のいずれかの値を持つことができます。 +
    +
  • block は、この要素が現在のテキストの区間の外に、テキストの意味を変えることなく任意の場所に配置することができるブロックとして表示されることを意味します。
  • +
  • inline は、この要素が現在のテキストの区間の内側に表示され、そのテキストの意味を変えることなくその区間の外に移動することができないことを意味します。
  • +
+ +

存在しない場合、既定値は inline です。

+
+
mode {{deprecated_inline}}
+
非推奨であり、 display 属性で置き換えられました。
+ 取りうる値は display (これは display="block" と同じ効果を持ちます) および inline です。
+
overflow
+
許可された幅に収まらないほど長い場合に、式がどのように動作するかを指定します。
+ 取りうる値は linebreak (既定値), scroll, elide, truncate, scale です。
+
+ +

+ +

Theorem of Pythagoras

+ +

HTML5 表記

+ +
<!DOCTYPE html>
+<html>
+  <head>
+    <title>MathML in HTML5</title>
+  </head>
+  <body>
+
+  <math>
+    <mrow>
+      <mrow>
+        <msup>
+          <mi>a</mi>
+          <mn>2</mn>
+        </msup>
+        <mo>+</mo>
+        <msup>
+          <mi>b</mi>
+          <mn>2</mn>
+        </msup>
+      </mrow>
+      <mo>=</mo>
+      <msup>
+        <mi>c</mi>
+        <mn>2</mn>
+      </msup>
+    </mrow>
+  </math>
+
+  </body>
+</html>
+
+ +

XHTML 表記

+ +
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>MathML in XHTML</title>
+</head>
+<body>
+
+  <math xmlns="http://www.w3.org/1998/Math/MathML">
+    <mrow>
+      <mrow>
+        <msup>
+          <mi>a</mi>
+          <mn>2</mn>
+        </msup>
+        <mo>+</mo>
+        <msup>
+          <mi>b</mi>
+          <mn>2</mn>
+        </msup>
+      </mrow>
+      <mo>=</mo>
+      <msup>
+        <mi>c</mi>
+        <mn>2</mn>
+      </msup>
+    </mrow>
+  </math>
+
+</body>
+</html>
+ +

メモ: MathML をもつ XHTML 文書は application/xhtml+xml として配信しなければなりません。これは、ローカルファイルに .xhtml 拡張子を追加することで、簡単に達成できます。 Apache サーバーの場合は、 .htaccess ファイルを設定することで拡張子を正しい MIME タイプに対応付けることができます。 XML 文書で MathML を表記するので、整形式の XML 文書を必ず記述してください。

+ +

仕様書

+ + + + + + + + + + + + + + + + + + + + + +
仕様書状態備考
{{ SpecName('MathML3', 'chapter2.html#interf.toplevel', 'The Top-Level math Element') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter7.html#interf.toplevel', 'The Top-Level math Element') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザーの互換性

+ + + +

{{Compat("mathml.elements.math")}}

+ +

Firefox 固有のメモ

+ +

Firefox 7 では、最上位の math 要素がすべての MathML 属性を受け入れる対応を導入しました (すなわち {{ MathMLElement("mstyle") }} 要素と同じ動作)。しかし、 displaystyle 属性が含まれておらず、 Firefox 8 で追加されました

+ +

テキストの代替 (alttext) または altimg, altimg-width, altimg-height, altimg-valign の各属性を使用する代替画像の参照は、現在は Firefox に実装されていません。

+ +

関連情報

+ + diff --git a/files/ja/web/mathml/element/merror/index.html b/files/ja/web/mathml/element/merror/index.html new file mode 100644 index 0000000000..39e576b71f --- /dev/null +++ b/files/ja/web/mathml/element/merror/index.html @@ -0,0 +1,73 @@ +--- +title: +slug: Web/MathML/Element/merror +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:General Layout Schemata' +translation_of: Web/MathML/Element/merror +--- +
{{MathMLRef}}
+ +

MathML <merror> 要素は、エラーメッセージとしてコンテンツを表示するために使用されます。Firefox でこのエラーメッセージは、典型的な XML エラーメッセージのようにレンダリングされます。MathML マークアップが間違っているか整形式でない XML のときに、このエラーがスローされないことに注意してください。<merror> とは何の関係もない、(MathML の XHTML 表記の場合に)依然として XML 解析エラーが発生します。

+ +

属性

+ +
+
class, id, style
+
スタイルシートと一緒に用いて提供されます。
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
mathbackground
+
背景色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathcolor
+
文字色と分数の線の色。#rgb#rrggbbおよびHTML色名を使用できます。
+
+ +

+ +
<math>
+
+<merror>
+  <mrow>
+    <mtext> Division by zero: </mtext>
+    <mfrac>
+      <mn> 1 </mn>
+      <mn> 0 </mn>
+    </mfrac>
+  </mrow>
+</merror>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{ SpecName('MathML3', 'chapter3.html#presm.merror', 'merror') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.merror', 'merror') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザー互換性

+ + + +

{{Compat("mathml.elements.merror")}}

diff --git a/files/ja/web/mathml/element/mfenced/index.html b/files/ja/web/mathml/element/mfenced/index.html new file mode 100644 index 0000000000..e931d5dc22 --- /dev/null +++ b/files/ja/web/mathml/element/mfenced/index.html @@ -0,0 +1,95 @@ +--- +title: +slug: Web/MathML/Element/mfenced +tags: + - MathML +translation_of: Web/MathML/Element/mfenced +--- +
{{MathMLRef}}
+ +

MathML <mfenced> 要素は、独自の括弧類 (角括弧など) や区切り記号 (カンマやセミコロンなど) を数式に追加する機能を提供します。

+ +

属性

+ +
+
class, id, style
+
スタイルシートで使用するために用意されます。
+
close
+
閉じ記号の文字列を与えます。既定値は ")" です。空白文字はすべて無くされます。
+
href
+
指定されたURIへのハイパーリンクを設定するために使用されます。
+
mathbackground
+
背景色。##rgb#rrggbb、およびHTMLの色名を使用できます。
+
mathcolor
+
テキストの色と分数数線の色。 #rgb#rrggbb、およびHTMLの色名を使用できます。
+
open
+
開き記号の文字列を与えます。既定値は "(" です。空白文字はすべて無くされます。
+
separators
+
区切り記号を表すゼロ個以上の文字の列を与えます。空白で区切っても構いません。空白は無視されます。既定値は  "," です。複数指定することにより,各子要素間に別個の区切り記号を当てることが出来ます。余分に指定した分は無視されます。少なく指定した場合は,最後のものが繰り返されます。
+
+ +

+ +

最後の区切り記号(,)は繰り返される

+ +

サンプルレンダリング: {a;b;c,d,e}

+ +

ブラウザーでのレンダリング: a b c d e

+ +
<math>
+  <mfenced open="{" close="}" separators=";;,">
+    <mi>a</mi>
+    <mi>b</mi>
+    <mi>c</mi>
+    <mi>d</mi>
+    <mi>e</mi>
+  </mfenced>
+</math>
+
+ +

余分な区切り記号(,)は無視される

+ +

サンプルレンダリング: [a|b|c|d|e]

+ +

ブラウザーでのレンダリング: a b c d e

+ +
<math>
+  <mfenced open="[" close="]" separators="||||,">
+    <mi>a</mi>
+    <mi>b</mi>
+    <mi>c</mi>
+    <mi>d</mi>
+    <mi>e</mi>
+  </mfenced>
+</math>
+
+ +

Specifications

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mfenced', 'mfenced') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mfenced', 'mfenced') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザー互換性

+ + + +

{{Compat("mathml.elements.mfenced")}}

diff --git a/files/ja/web/mathml/element/mfrac/index.html b/files/ja/web/mathml/element/mfrac/index.html new file mode 100644 index 0000000000..567cf6bb87 --- /dev/null +++ b/files/ja/web/mathml/element/mfrac/index.html @@ -0,0 +1,91 @@ +--- +title: +slug: Web/MathML/Element/mfrac +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:General Layous Schemata' +translation_of: Web/MathML/Element/mfrac +--- +
{{MathMLRef()}}
+ +

MathML の <mfrac> 要素は分数を表示するのに使います。

+ +

構文

+ +
<mfrac>numerator denominator</mfrac>
+ +

属性

+ +
+
bevelled {{deprecated_inline}}
+
分数を表示する方法を指定します。true のとき分数線は斜線になります。つまりこの場合、分子・分母がスラッシュ (/) を挟んで左右に並ぶことになります。既定値の false の場合、分子は分母の上に載ります。
+ この属性は、非推奨で将来削除される予定です。代わりに U+2044 (fraction slash) を使用してください。
+
class, id, style
+
スタイルシート で装飾を行なう際に使われます。
+
denomalign {{deprecated_inline}}
+
分数の下に分母をどう揃えるかを指定します。取り得る値は leftcenter (既定値) と right です。
+ この属性は、非推奨で近日中に廃止されます。代わりに CSS を用いて text-align を指定してください。
+
href
+
特定の URI へのハイパーリンクを設定するのに使われます。
+
linethickness
+
分数の水平線の太さ。既定値は medium で、thinthick や、それ以外の length 値 が取り得ます。
+
mathbackground
+
数式の背景色を指定するために使われます。#rgb#rrggbbのような16進表現のほか、HTMLで定められた色キーワードを使用できます。
+
mathcolor
+
数式自体 (テキストと分数線) の色を設定するために使われます。#rgb#rrggbb のような 16 進表現のほか、HTMLで定められた色キーワードを使用できます。
+
numalign {{deprecated_inline}}
+
分数の上に分子をどう揃えるかを指定します。取り得る値は leftcenter (既定値) と right です。
+ この属性は、非推奨で将来削除される予定です。代わりに CSS の text-align を使用してください。
+
+ +

+ +

レンダリングのサンプル (画像): (a/b)/(c/d)

+ +

ブラウザーのレンダリング結果: a b c d

+ +
<math>
+  <mfrac bevelled="true">
+     <mfrac>
+        <mi> a </mi>
+        <mi> b </mi>
+     </mfrac>
+     <mfrac>
+        <mi> c </mi>
+        <mi> d </mi>
+     </mfrac>
+  </mfrac>
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様ステータスComment
{{ SpecName('MathML3', 'chapter3.html#presm.mfrac', 'mfrac') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.mfrac', 'mfrac') }}{{ Spec2('MathML2') }}初回の仕様
+ +

ブラウザー実装状況

+ + + +

{{Compat("mathml.elements.mfrac")}}

diff --git a/files/ja/web/mathml/element/mi/index.html b/files/ja/web/mathml/element/mi/index.html new file mode 100644 index 0000000000..ee4ed66910 --- /dev/null +++ b/files/ja/web/mathml/element/mi/index.html @@ -0,0 +1,117 @@ +--- +title: +slug: Web/MathML/Element/mi +translation_of: Web/MathML/Element/mi +--- +
{{MathMLRef}}
+ +

MathML の <mi> 要素は、関数名や変数、記号定数(訳注:数値リテラルでなく文字で表された定数)などの識別子としてレンダリングされるべきコンテンツを表します。項をマークアップするために任意のテキストを入れることもできます。

+ +

属性

+ +
+
class, id, style
+
スタイルシートと一緒に用いて提供されます。
+
dir
+
数式全体の書字方向。値として ltr (左から右へ)と rtl (右から左へ) が指定可能です。
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
mathbackground
+
背景色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathcolor
+
文字色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathsize
+
The size of the content. Possible values are: +
    +
  • small: Font is rendered smaller than the current font size.
  • +
  • normal: Equivalent to 100% or 1em.
  • +
  • big: Font is rendered larger than the current font size.
  • +
  • a custom length.
  • +
  • or a unitless value which multiplies the default.
  • +
+
+
mathvariant
+
This logical class of the identifier, which varies in typography. That is, although the names suggest the typographic style for the class, semantically, items with the same class are treated "the same" within an expression, which might or might not involve displaying them with the named typography. The following values are allowed: +
    +
  • normal (Default value for more than one character) ; Example
  • +
  • bold ; Example
  • +
  • italic (Default value for a single character) ; Example
  • +
  • bold-italic ; Example
  • +
+ +
    +
  • double-struck ; Example
  • +
  • bold-fraktur ; Example
  • +
  • script ; Example
  • +
  • bold-script ; Example
  • +
  • fraktur ; Example
  • +
+ +
    +
  • sans-serif ; Example
  • +
  • bold-sans-serif ; Example
  • +
  • sans-serif-italic ; Example
  • +
  • sans-serif-bold-italic ; Example
  • +
  • monospace ; Example
  • +
+ +
    +
  • initial ; مثال
  • +
  • tailed ; مثال
  • +
  • looped ; مثال
  • +
  • stretched ; مثال
  • +
+
+
+ +

+ +
<math>
+
+  <mi> y </mi>
+
+  <mi> sin </mi>
+
+  <mi mathvariant="monospace"> x </mi>
+
+  <mi mathvariant="bold"> &pi; </mi>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{ SpecName('MathML3', 'chapter3.html#presm.mi', 'mi') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.mi', 'mi') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザー互換性

+ + + +

{{Compat("mathml.elements.mi")}}

+ +

Gecko 固有の注記

+ +
    +
  • Starting with Gecko 20.0 {{geckoRelease("20.0")}} a unitless value for mathsize is allowed.
  • +
  • Some mathvariant values are only implemented starting with Gecko 28.0 {{ geckoRelease("28.0") }} and require appropriate math fonts.
  • +
diff --git a/files/ja/web/mathml/element/mmultiscripts/index.html b/files/ja/web/mathml/element/mmultiscripts/index.html new file mode 100644 index 0000000000..d195e1c8cb --- /dev/null +++ b/files/ja/web/mathml/element/mmultiscripts/index.html @@ -0,0 +1,130 @@ +--- +title: +slug: Web/MathML/Element/mmultiscripts +translation_of: Web/MathML/Element/mmultiscripts +--- +
{{MathMLRef}}
+ +

MathML の <mmultiscripts> 要素によって、テンソル的なものを作ることができます。見た目は、 テンソル は多次元の行列です(数学的には不正確だが喩えて言えば)。テンソルの階数は、それを表す配列の次元によって決まります。例えば、数は0次元の配列であり、0階のテンソルです。1次元配列(つまり数ベクトル)は1階のテンソルです。同様に、2階のテンソルは四角い行列(訳注:ふつうの意味での行列のこと)で表すことになります。テンソルの数学的背景についてもっと知りたければ、 ウィキペディアの記事 を参照してください。

+ +

MathML は、基部(base expression)に対する後付け(postscripts)および前付け(prescripts)の下付き/上付きの添字を表すために次のような特定の構文を使います:

+ +
<mmultiscripts>
+    base
+     (subscript superscript)*
+     [ <mprescripts/> (presubscript presuperscript)* ]
+</mmultiscripts>
+
+ +

基部のあとに後付けの下付き添字と後付けの上付き添字を指定することができます(訳注:下付き/上付きの組は2個以上繰り返すこともできる)。前付けは任意で、空タグ <mprescripts/> で区切って置きます(<mprescripts /> 要素は一つしか置くことができず、これを破ると エラーコンソールDuplicateMprescripts エラーとなり、表示は "invalid-markup" となります)。また、空の添字にはプレースホルダーとして <none/> を置くことができます(基部には使えません)。正しい使い方は例をご覧ください。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
href
+
特定の URI へのハイパーリンクをセットするのに使います。
+
mathbackground
+
背景色。#rgb, #rrggbb および HTML color names が使えます。
+
mathcolor
+
文字色。#rgb, #rrggbb および HTML color names が使えます。
+
subscriptshift
+
The minimum space by which to shift the subscript below the baseline of the expression, as a CSS length.
+
superscriptshift
+
The minimum space by which to shift the superscript above the baseline of the expression, as a CSS length.
+
+ +

+ +

<mprescripts/> の使い方

+ +

Sample rendering:

+ +

Rendering in your browser: X d c b a

+ +
<math>
+
+    <mmultiscripts>
+
+        <mi>X</mi>      <!-- base expression -->
+
+        <mi>d</mi>      <!-- postsubscript -->
+        <mi>c</mi>      <!-- postsuperscript -->
+
+        <mprescripts />
+        <mi>b</mi>      <!-- presubscript -->
+        <mi>a</mi>      <!-- presuperscript -->
+
+    </mmultiscripts>
+
+</math>
+
+ +

<none/> の使い方

+ +

Sample rendering:

+ +

Rendering in your browser: X c b

+ +
<math>
+
+    <mmultiscripts>
+
+        <mi>X</mi>      <!-- base expression -->
+
+        <none />        <!-- postsubscript -->
+        <mi>c</mi>      <!-- postsuperscript -->
+
+        <mprescripts />
+        <mi>b</mi>      <!-- presubscript -->
+        <none />        <!-- presuperscript -->
+
+    </mmultiscripts>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mmultiscripts', 'mmultiscripts') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mmultiscripts', 'mmultiscripts') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザ実装状況

+ + + +

{{Compat("mathml.elements.mmultiscripts")}}

+ +

Gecko-specific notes

+ +
    +
  • Starting with Gecko 26.0 {{geckoRelease("26")}} it is no longer possible to use <none /> as the base element. The rendering has been made more consistent with equivalent configurations of {{MathMLElement("msup")}} and {{MathMLElement("msubsup")}}. A bug with the incorrect application of subscriptshift and superscriptshift attributes has been fixed (see {{bug("827713")}} for details).
  • +
+ +

See also

+ +
    +
  • {{ MathMLElement("msub") }}(下付き)
  • +
  • {{ MathMLElement("msup") }}(上付き)
  • +
  • {{ MathMLElement("msubsup") }}(下付き/上付きの組)
  • +
diff --git a/files/ja/web/mathml/element/mn/index.html b/files/ja/web/mathml/element/mn/index.html new file mode 100644 index 0000000000..21d4fb2b84 --- /dev/null +++ b/files/ja/web/mathml/element/mn/index.html @@ -0,0 +1,124 @@ +--- +title: +slug: Web/MathML/Element/mn +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:Token Elements' +translation_of: Web/MathML/Element/mn +--- +
{{MathMLRef}}
+ +

MathML の <mn> 要素は、通常は可能な区切り記号(ピリオドかカンマ)をもつ数字列である、数値リテラルを表します。しかし、「eleven」のような数量を表す任意のテキストを書くこともできます。

+ +

属性

+ +
+
class, id, style
+
スタイルシートと一緒に用いて提供されます。
+
dir
+
数式全体の書字方向。値として ltr (左から右へ)と rtl (右から左へ) が指定可能です。
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
mathbackground
+
背景色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathcolor
+
文字色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathsize
+
The size of the content. Possible values are: +
    +
  • small: Font is rendered smaller than the current font size.
  • +
  • normal: Equivalent to 100% or 1em.
  • +
  • bigFont is rendered larger than the current font size.
  • +
  • a custom length.
  • +
  • or a unitless value which multiplies the default.
  • +
+
+
mathvariant
+
This attribute specifies the logical class of the number which varies in typography. That is, although the names suggest the typographic style for the class, semantically, items with the same class are treated "the same" within an expression, which might or might not involve displaying them with the named typography. The following values are allowed: +
    +
  • normal (Default value) ; Example
  • +
  • bold ; Example
  • +
  • italic ; Example
  • +
  • bold-italic ; Example
  • +
+ +
    +
  • double-struck ; Example
  • +
  • bold-fraktur ; Example
  • +
  • script ; Example
  • +
  • bold-script ; Example
  • +
  • fraktur ; Example
  • +
+ +
    +
  • sans-serif ; Example
  • +
  • bold-sans-serif ; Example
  • +
  • sans-serif-italic ; Example
  • +
  • sans-serif-bold-italic ; Example
  • +
  • monospace ; Example
  • +
+ +
    +
  • initial ; مثال
  • +
  • tailed ; مثال
  • +
  • looped ; مثال
  • +
  • stretched ; مثال
  • +
+
+
+ +

+ +
<math>
+
+  <mn> 0 </mn>
+
+  <mn> 1.337 </mn>
+
+  <mn> twelve </mn>
+
+  <mn> XVI </mn>
+
+  <mn> 2e10 </mn>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mn', 'mn') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.mn', 'mn') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザ実装状況

+ + + +

{{Compat("mathml.elements.mn")}}

+ +

Gecko 固有の注記

+ +
    +
  • Starting with Gecko 20.0 {{geckoRelease("20.0")}} a unitless value for mathsize is allowed.
  • +
  • Some mathvariant values are only implemented starting with Gecko 28.0 {{ geckoRelease("28.0") }} and require appropriate math fonts.
  • +
diff --git a/files/ja/web/mathml/element/mo/index.html b/files/ja/web/mathml/element/mo/index.html new file mode 100644 index 0000000000..009bd61201 --- /dev/null +++ b/files/ja/web/mathml/element/mo/index.html @@ -0,0 +1,179 @@ +--- +title: +slug: Web/MathML/Element/mo +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:Token Elements' +translation_of: Web/MathML/Element/mo +--- +

{{MathMLRef()}}

+ +

MathML の <mo> 要素は広い意味の演算子を表します。厳密に数学的な意味の演算子のほかに、括弧類やカンマ・セミコロンといった区切り記号、絶対値の縦棒などの「演算子」も含みます。

+ +

属性

+ +
+
accent
+
演算子が上下に付ける記号(underscript または overscript)として使われる場合、この属性は演算子がアクセント記号として扱われるべきかどうかを指定します。
+ 取り得る値は true または false です。
+
class, id, style
+
スタイルシートと一緒に用いて提供されます。
+
dir
+
数式全体の書字方向。値として ltr (左から右へ)と rtl (右から左へ) が指定可能です。
+
fence
+
この属性は視覚的効果を持ちませんが、演算子が括弧類などの囲み記号であるかどうかを指定します。
+ 取り得る値は true または false です。
+
form
+
囲んだ式における演算子の役割を指定します。これは、スペーシングや他のデフォルトプロパティに影響を与えます。通常の演算子(+, - など)の場合、明示的にこの属性を指定する必要はありません。
+ 取り得る値は次の通りです: +
    +
  • prefix を指定すると開き括弧類(opening fences)になります。(演算子が一つ以上の子要素を持つ {{ MathMLElement("mrow") }} 要素の最初の子要素の場合はこれが既定値です。)
  • +
  • infix を指定するとセパレーターになります。(演算子が {{ MathMLElement("mrow") }} 要素に含まれていない場合はこれが既定値です。)
  • +
  • postfix を指定すると閉じ括弧類(closing fences)になります。(演算子が一つ以上の子要素を持つ {{ MathMLElement("mrow") }} 要素の最後の子要素の場合はこれが既定値です。)
  • +
+
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
largeop
+
displaystyle="true" と設定されるときに演算子が通常よりも大きく表示されるべきかどうかを指定します。取り得る値は true または false です。
+
lspace
+
演算子の前の空き量(値と単位については length を参照)。定数 thickmathspace(5/18em)が既定値です。
+
mathbackground
+
背景色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathcolor
+
文字色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathsize
+
The size of the content. Possible values are: +
    +
  • small: Font is rendered smaller than the current font size.
  • +
  • normal: Equivalent to 100% or 1em.
  • +
  • big: Font is rendered larger than the current font size.
  • +
  • a custom length.
  • +
  • or a unitless value which multiplies the default.
  • +
+
+
mathvariant
+
This attribute specifies the logical class of the operator which varies in typography. That is, although the names suggest the typographic style for the class, semantically, items with the same class are treated "the same" within an expression, which might or might not involve displaying them with the named typography. The following values are allowed: +
    +
  • normal (Default value) ; Example
  • +
  • bold ; Example
  • +
  • italic ; Example
  • +
  • bold-italic ; Example
  • +
+ +
    +
  • double-struck ; Example
  • +
  • bold-fraktur ; Example
  • +
  • script ; Example
  • +
  • bold-script ; Example
  • +
  • fraktur ; Example
  • +
+ +
    +
  • sans-serif ; Example
  • +
  • bold-sans-serif ; Example
  • +
  • sans-serif-italic ; Example
  • +
  • sans-serif-bold-italic ; Example
  • +
  • monospace ; Example
  • +
+ +
    +
  • initial ; مثال
  • +
  • tailed ; مثال
  • +
  • looped ; مثال
  • +
  • stretched ; مثال
  • +
+
+
maxsize
+
If stretchy is true, this attribute specifies the maximum size of the operator. Allowed values are: +
    +
  • infinity
  • +
  • an arbitrary length
  • +
+
+
minsize
+
If stretchy is true, this attribute specifies the minimum size of the operator. Allowed values are: +
    +
  • infinity
  • +
  • an arbitrary length
  • +
+
+
movablelimits
+
displaystylefalse の場合に、上下に付ける記号(overscript,underscript)が上付き・下付き(superscript,subscript)の位置に移動するかどうかを指定します。
+ 取り得る値は true または false です。
+
rspace
+
演算子の後の空き量(値と単位については length を参照)。定数 thickmathspace(5/18em)が既定値です。
+
separator
+
この属性は視覚的効果を持ちませんが、演算子がカンマなどの区切り記号であるかどうかを指定します。
+ 取り得る値は true または false です。
+
stretchy
+
Specifies whether the operator stretches to the size of the adjacent element.
+ Allowed values are true or false.
+
symmetric
+
stretchytrue の場合、演算子が仮想数式軸(imaginary math axis,分数線の高さの水平軸)のまわりに上下対称であるべきかどうかを指定します。
+ 既定値は、stretchytrue セットされるならば true となり、そうでなければ false です。 取り得る値は true または false です。
+
+ +

+ +
<math>
+
+<mrow>
+  <mn>5</mn>
+  <mo>+</mo>
+  <mn>5</mn>
+</mrow>
+
+<mrow>
+  <mo> [ </mo> <!-- default form value: prefix -->
+  <mrow>
+    <mn> 0 </mn>
+    <mo> ; </mo> <!-- default form value: infix -->
+    <mn> 1 </mn>
+  </mrow>
+  <mo> ) </mo> <!-- default form value: postfix -->
+</mrow>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{ SpecName('MathML3', 'chapter3.html#presm.mo', 'mo') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mo', 'mo') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザ実装状況

+ + + +

{{Compat("mathml.elements.mo")}}

+ +

Gecko 固有の注記

+ +
    +
  • Starting with Gecko 16.0 {{ geckoRelease("16.0") }} the default values for lspace and rspace have been corrected to match the MathML3 specification. They now default to the constant thickmathspace (5/18em).
  • +
  • Starting with Gecko 20.0 {{geckoRelease("20.0")}} a unitless value for mathsize is allowed.
  • +
  • Some mathvariant values are only implemented starting with Gecko 28.0 (Firefox 28.0 / Thunderbird 28.0 / SeaMonkey 2.25) and require appropriate math fonts.
  • +
  • Any linebreaking or indentation attributes are not implemented yet. See {{ bug("534962") }}.
  • +
diff --git a/files/ja/web/mathml/element/mover/index.html b/files/ja/web/mathml/element/mover/index.html new file mode 100644 index 0000000000..2d6619d9a1 --- /dev/null +++ b/files/ja/web/mathml/element/mover/index.html @@ -0,0 +1,88 @@ +--- +title: +slug: Web/MathML/Element/mover +translation_of: Web/MathML/Element/mover +--- +
{{MathMLRef}}
+ +

MathML の <mover> 要素はアクセントかリミットを上に載せるために使われます。構文は次の通りです: <mover> base overscript </mover>
+ 訳注:アクセントは例えばドットやハットなどの記号です。リミットとは,定積分の区間の端点などのことです。
+ overscript には定着した訳語がないようです。superscript(上付き)が肩に付く添字であるのに対し,overscript は真上に付く添字です。そのまま「オーバースクリプト」と書くことにします。

+ +

属性

+ +
+
accent
+
これが true の場合,オーバースクリプトはアクセントであり,本体に近く表示されます。
+ false(既定値)の場合,オーバースクリプトは本体の上に載せるリミットです。
+ 訳注:既定値は実際にはもう少し複雑で,オーバースクリプトが <mo> 要素の場合,その accent 属性が既定値となるというルールがあります。詳細は仕様書を参照。また,accent 属性の値によって大きさが違って表示される場合もあります。
+
align
+
オーバースクリプトの揃え位置。取り得る値は:left, center および right.
+
class, id, style
+
Provided for use with stylesheets.
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
+ +

+ +

Sample rendering: x+y+z

+ +

Rendering in your browser: x + y + z

+ +
<math>
+
+<mover accent="true">
+  <mrow>
+    <mi> x </mi>
+    <mo> + </mo>
+    <mi> y </mi>
+    <mo> + </mo>
+    <mi> z </mi>
+  </mrow>
+  <mo> &#x23DE; <!--TOP CURLY BRACKET--> </mo>
+</mover>
+
+</math>
+
+ +

仕様書

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mover', 'mover') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mover', 'mover') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザ実装状況

+ + + +

{{Compat("mathml.elements.mover")}}

+ +

関連情報

+ +
    +
  • {{ MathMLElement("munder") }} (Underscript)
  • +
  • {{ MathMLElement("munderover") }} (Underscript-overscript pair)
  • +
diff --git a/files/ja/web/mathml/element/mphantom/index.html b/files/ja/web/mathml/element/mphantom/index.html new file mode 100644 index 0000000000..b3e3e2c36b --- /dev/null +++ b/files/ja/web/mathml/element/mphantom/index.html @@ -0,0 +1,75 @@ +--- +title: +slug: Web/MathML/Element/mphantom +translation_of: Web/MathML/Element/mphantom +--- +
{{MathMLRef}}
+ +

MathML の <mphantom> 要素は、表示上は不可視だが一定の広がり(高さ、幅、ベースライン位置)を維持した要素です。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
mathbackground
+
背景色。#rgb, #rrggbb および HTML color names を用いることができる。
+
+ +

+ +

Sample rendering: x+  z

+ +

Rendering in your browser: x + y + z

+ +
<math>
+
+<mrow>
+  <mi> x </mi>
+  <mo> + </mo>
+  <mphantom>
+    <mi> y </mi>
+    <mo> + </mo>
+  </mphantom>
+  <mi> z </mi>
+</mrow>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mphantom', 'mphantom') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mphantom', 'mphantom') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザーごとの互換性

+ + + +

{{Compat("mathml.elements.mphantom")}}

+ +

See also

+ +
    +
  • {{ MathMLElement("mspace") }}
  • +
  • {{ MathMLElement("mpadded") }}
  • +
diff --git a/files/ja/web/mathml/element/mroot/index.html b/files/ja/web/mathml/element/mroot/index.html new file mode 100644 index 0000000000..64b9691e23 --- /dev/null +++ b/files/ja/web/mathml/element/mroot/index.html @@ -0,0 +1,85 @@ +--- +title: +slug: Web/MathML/Element/mroot +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:General Layout Schemata' +translation_of: Web/MathML/Element/mroot +--- +
{{MathMLRef}}
+ +

MathML の <mroot> 要素は根指数の付いた累乗根を表示するのに用いられます。引数は二つあり,構文は <mroot> 基数 根指数 </mroot> となります。

+ +

属性

+ +
+
class, id, style
+
スタイルシートで使用するために使います。
+
displaystyle
+
論理値で、数式を表示する際に上下に余白を追加するかどうかを指定します。 false に設定すると、数式を表示するのによりコンパクトなレイアウトを使用します。 displaystyletrue に設定する主な効果は、演算子をより大きく表示することです。 {{ MathMLElement("mo") }} の largeop および movablelimits も参照してください。
+
href
+
指定された URL へのハイパーリンクを設定するために使われます。
+
mathbackground
+
背景色を指定します。 #rgb#rrggbb のような16進表現やHTML 色名を用いることができます
+
mathcolor
+
文字や記号自体の色を指定します。 #rgb#rrggbb のような16進表現や HTML color 色名を用いることができます
+
+ +

+ +

レンダリングのサンプル(画像): x

+ +

ブラウザのレンダリング結果: x 3

+ +
<math>
+
+ <mroot>
+    <mi>x</mi>
+    <mn>3</mn>
+ </mroot>
+
+</math>
+
+ +

仕様書

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName("MathMLCore", "#radicals-msqrt-mroot", "mroot")}}{{Spec2("MathMLCore")}}草稿の仕様
{{ SpecName('MathML3', 'chapter3.html#presm.mroot', 'mroot') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.mroot', 'mroot') }}{{ Spec2('MathML2') }}初回定義
+ +

ブラウザーの互換性

+ + + +

{{Compat("mathml.elements.mroot")}}

+ +

関連情報

+ +
    +
  • {{ MathMLElement("msqrt") }} (根指数のない平方根)
  • +
diff --git a/files/ja/web/mathml/element/mspace/index.html b/files/ja/web/mathml/element/mspace/index.html new file mode 100644 index 0000000000..bd6da532ed --- /dev/null +++ b/files/ja/web/mathml/element/mspace/index.html @@ -0,0 +1,84 @@ +--- +title: +slug: Web/MathML/Element/mspace +translation_of: Web/MathML/Element/mspace +--- +

{{MathMLRef()}}

+ +

MathML の <mspace> 要素は,空白を作るために使われます。空白のサイズ(訳注:幅だけでなくベースラインからの高さ,深さも)は属性で指定します。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
depth
+
ベースラインからの希望の深さ(値と単位については length 参照)
+
height
+
ベースラインからの希望の高さ(値と単位については length 参照)
+
linebreak
+
この空白における改行について。取り得る値は auto(規定値),newline,nobreak,goodbreakbadbreak。MathML 3 以降は改行を制御するのに {{ MathMLElement("mo") }} を用いるのが好ましい。
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
width
+
希望の幅(値と単位については length 参照)
+
+ +

Note that some common attributes like mathcolor, mathvariant or dir have no effect on <mspace>.

+ + + +

+ +
<math>
+
+  <mspace depth="40px" height="20px" />
+
+  <mspace width="100px" />
+
+</math>
+
+ +

ブラウザごとの互換性

+ + + +

{{Compat("mathml.elements.mspace")}}

+ +

Gecko-specific notes

+ +
    +
  • Indentation attributes are not implemented yet (for Gecko see {{ bug("534962") }}).
  • +
  • Support for negative values for the width attribute has been implemented in Gecko 23.0 {{geckoRelease("23.0")}}.
  • +
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mspace', 'mspace') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mspace', 'mspace') }}{{ Spec2('MathML2') }}Initial specification
+ +

See also

+ +
    +
  • {{ MathMLElement("mpadded") }}
  • +
  • {{ MathMLElement("mphantom") }}
  • +
diff --git a/files/ja/web/mathml/element/msqrt/index.html b/files/ja/web/mathml/element/msqrt/index.html new file mode 100644 index 0000000000..f92be2fee3 --- /dev/null +++ b/files/ja/web/mathml/element/msqrt/index.html @@ -0,0 +1,75 @@ +--- +title: +slug: Web/MathML/Element/msqrt +tags: + - MathML + - 平方根 +translation_of: Web/MathML/Element/msqrt +--- +

{{MathMLRef()}}

+ +

MathMLの <msqrt> 要素は平方根(根指数のついていない累乗根)を表示するために用いられます。 引数は一つだけで、構文は <msqrt> base </msqrt> となります。

+ +

属性

+ +
+
class, id, style
+
CSSを用いて修飾を行なう際に使われます。
+
href
+
ハイパーリンクを設定する際に用いられます。
+
mathbackground
+
数式の背景色を指定するために使われます。#rgb#rrggbbのような16進表現のほか、HTMLで定められた色キーワードを用いることができます。
+
mathcolor
+
根号を含んだ数式の文字の色を指定するために使われます。#rgb#rrggbbのような16進表現のほか、HTMLで定められた色キーワードを用いることができます。
+
+ +

+ +

レンダリングのサンプル(画像): root-x

+ +

ブラウザのレンダリング結果: x

+ +
<math>
+
+ <msqrt>
+    <mi>x</mi>
+  </msqrt>
+
+</math>
+
+ +

ブラウザごとの互換性

+ + + +

{{Compat("mathml.elements.msqrt")}}

+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.msqrt', 'msqrt') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.msqrt', 'msqrt') }}{{ Spec2('MathML2') }}Initial specification
+ +

See also

+ +
    +
  • {{ MathMLElement("mroot") }} (Radical with an index)
  • +
diff --git a/files/ja/web/mathml/element/msub/index.html b/files/ja/web/mathml/element/msub/index.html new file mode 100644 index 0000000000..3e4f44c00f --- /dev/null +++ b/files/ja/web/mathml/element/msub/index.html @@ -0,0 +1,84 @@ +--- +title: +slug: Web/MathML/Element/msub +translation_of: Web/MathML/Element/msub +--- +

{{MathMLRef()}}

+ +

MathML の <msub> 要素は式に下付きを付けるために用います。
+ 構文は <msub> base subscript </msub> となります。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
subscriptshift
+
下付き部分を本体のベースラインから下げる最小量を length value として指定します。
+
+ +

+ +

Sample rendering: x1

+ +

Rendering in your browser: X 1

+ +
<math>
+
+  <msub>
+    <mi>X</mi>
+    <mn>1</mn>
+  </msub>
+
+</math>
+
+ +

ブラウザ毎の互換性

+ + + +

{{Compat("mathml.elements.msub")}}

+ +

Gecko-specific notes

+ +
    +
  • Starting with Gecko 26.0 {{geckoRelease("26")}} it is no longer possible to use <none /> as a child element. The rendering has been made more consistent with equivalent configurations of {{MathMLElement("msup")}} and {{MathMLElement("mmultiscripts")}} and a bug with an incorrect application of the superscriptshift attribute has been fixed (see {{bug("827713")}} for details).
  • +
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.msub', 'msub') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.msub', 'msub') }}{{ Spec2('MathML2') }}Initial specification
+ +

See also

+ +
    +
  • {{ MathMLElement("msup") }} (Superscript)
  • +
  • {{ MathMLElement("msubsup") }} (Subscript-superscript pair)
  • +
  • {{ MathMLElement("mmultiscripts") }} (Prescripts and tensor indices)
  • +
diff --git a/files/ja/web/mathml/element/msubsup/index.html b/files/ja/web/mathml/element/msubsup/index.html new file mode 100644 index 0000000000..3ab64afe74 --- /dev/null +++ b/files/ja/web/mathml/element/msubsup/index.html @@ -0,0 +1,89 @@ +--- +title: +slug: Web/MathML/Element/msubsup +tags: + - MathML +translation_of: Web/MathML/Element/msubsup +--- +
{{MathMLRef}}
+ +

MathML <msubsup>要素は、下付き文字と上付き文字の両方を一緒に式に付けるために使用されます。
+ 次の構文を使用します: <msubsup> ベース 下付き文字 上付き文字 </msubsup>

+ +

属性

+ +
+
class, id, style
+
スタイルシートで使用するために用意されます。
+
href
+
指定されたURIへのハイパーリンクを設定するために使用されます。
+
mathbackground
+
背景色。#rgb#rrggbb、およびHTMLの色名を使用できます。
+
mathcolor
+
テキスト色。#rgb#rrggbb、およびHTMLの色名を使用できます。
+
subscriptshift
+
長さの値として、下付き文字を式のベースラインより下にシフトするための最小スペース。
+
superscriptshift
+
長さの値として、上付き文字を式のベースラインより上にシフトするための最小スペース。
+
+ +

+ +

サンプルレンダリング: x1

+ +

ブラウザーでのレンダリング: 0 1

+ +
<math displaystyle="true">
+
+  <msubsup>
+    <mo> &#x222B;<!--Integral --> </mo>
+    <mn> 0 </mn>
+    <mn> 1 </mn>
+  </msubsup>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{ SpecName('MathML3', 'chapter3.html#presm.msubsup', 'msubsup') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.msubsup', 'msubsup') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザー互換性

+ + + +

{{Compat("mathml.elements.msubsup")}}

+ +

Gecko固有のノート

+ +
    +
  • Gecko 26.0 {{geckoRelease("26")}}から、子要素として <none /> を使用することはできません。 レンダリングは {{MathMLElement("msup")}} と {{MathMLElement("mmultiscripts")}} の同等の構成と一貫して行われ、subscriptshiftsuperscriptshift属性の誤った適用によるバグが修正されました(詳細については {{bug("827713")}} を参照)。
  • +
+ +

関連項目

+ +
    +
  • {{ MathMLElement("msub") }} (上付き文字)
  • +
  • {{ MathMLElement("msup") }} (下付き文字)
  • +
  • {{ MathMLElement("mmultiscripts") }} (プリスケープとテンソルインデックス)
  • +
diff --git a/files/ja/web/mathml/element/msup/index.html b/files/ja/web/mathml/element/msup/index.html new file mode 100644 index 0000000000..5d96ed2046 --- /dev/null +++ b/files/ja/web/mathml/element/msup/index.html @@ -0,0 +1,84 @@ +--- +title: +slug: Web/MathML/Element/msup +translation_of: Web/MathML/Element/msup +--- +

{{MathMLRef()}}

+ +

MathML の <msup> 要素は,式に上付きを付けるために用います。
+ 構文は <msup> base superscript </msup> となります。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
superscriptshift
+
上付き部分を本体のベースラインから持ち上げる最小の量を length value. で指定します。
+
+ +

+ +

Sample rendering: x1

+ +

Rendering in your browser: X 2

+ +
<math>
+
+  <msup>
+    <mi>X</mi>
+    <mn>2</mn>
+  </msup>
+
+</math>
+
+ +

ブラウザ毎の互換性

+ + + +

{{Compat("mathml.elements.msup")}}

+ +

Gecko-specific notes

+ +
    +
  • Starting with Gecko 26.0 {{geckoRelease("26")}} it is no longer possible to use <none /> as a child element. The rendering has been made more consistent with equivalent configurations of {{MathMLElement("msub")}} and {{MathMLElement("mmultiscripts")}} and a bug with an incorrect application of the superscriptshift attribute has been fixed (see {{bug("827713")}} for details).
  • +
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.msup', 'msup') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.msup', 'msup') }}{{ Spec2('MathML2') }}Initial specification
+ +

See also

+ +
    +
  • {{ MathMLElement("msub") }} (Subscript)
  • +
  • {{ MathMLElement("msubsup") }} (Subscript-superscript pair)
  • +
  • {{ MathMLElement("mmultiscripts") }} (Prescripts and tensor indices)
  • +
diff --git a/files/ja/web/mathml/element/mtable/index.html b/files/ja/web/mathml/element/mtable/index.html new file mode 100644 index 0000000000..2d4c746517 --- /dev/null +++ b/files/ja/web/mathml/element/mtable/index.html @@ -0,0 +1,131 @@ +--- +title: +slug: Web/MathML/Element/mtable +translation_of: Web/MathML/Element/mtable +--- +

{{MathMLRef()}}

+ +

MathML の <mtable> 要素は表や行列を作るのに使えます。<mtable> の中には {{ MathMLElement("mtr") }} と {{ MathMLElement("mtd") }} のみが書けます。これらの要素の関係は,HTML の{{ HTMLElement("table") }},{{ HTMLElement("tr") }} と {{ HTMLElement("td") }} の関係に似ています。

+ +

属性

+ +
+
align
+
Specifies the vertical alignment of the table with respect to its environment.
+ Possible values are: +
    +
  • axis (default): The vertical center of the table aligns on the environment's axis (typically the minus sign).
  • +
  • baseline: The vertical center of the table aligns on the environment's baseline.
  • +
  • bottom: The bottom of the table aligns on the environments baseline.
  • +
  • center: See baseline.
  • +
  • top: The top of the table aligns on the environments baseline.
  • +
+ In addition, values of the align attribute can end with a rownumber (e.g. align="center 3"). This allows you to align the specified row of the table rather than the whole table. A negative Integer value counts rows from the bottom of the table. Starting with Gecko 8.0 {{ geckoRelease("8.0") }} the interpretation of negative values has been corrected ({{ bug(601436) }}). In Gecko 17.0 {{geckoRelease("17.0")}} the parsing has been updated to treat whitespace correctly.
+
alignmentscope
+
class, id, style
+
Provided for use with stylesheets.
+
columnalign
+
セル内の水平方向の揃えを指定します。スペース区切りで複数の値を書くこともでき,その場合,対応する列に適用されます(例:columnalign="left right center")取り得る値は left,center(既定値)と right です。
+
columnlines
+
列間罫線を指定します。スペース区切りで複数の値を書くこともでき,その場合,対応する列の間に適用されます(例:columnlines="none none solid")。取り得る値は none(既定値),soliddashed です。
+
columnspacing
+
列間スペースを指定します。
+
columnwidth
+
列幅を指定します。
+
displaystyle
+
A Boolean value specifying whether more vertical space is used for displayed equations or, if set to false, a more compact layout is used to display formulas. The main effect is that larger versions of operators are displayed, when displaystyle is set to true.
+
equalcolumns
+
全列の幅(訳注:原文は total height とあるが total width の誤りだろう)を強制的に同じにするか否かを示す真偽値。既定値は false
+
equalrows
+
全行の高さを強制的に同じにするか否かを示す真偽値。既定値は  false。
+
frame
+
Specifies borders of the entire table. Possible values are: none (default), solid and dashed.
+
framespacing
+
Specifies additional space added between the table and frame.
+
groupalign
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
minlabelspacing
+
A length value specifing the minimum space between a label and the adjacent cell in the row.
+
rowalign
+
セルの垂直方向の揃えを指定します。スペース区切りで複数の値を書くこともでき,その場合,対応する行に適用されます(例:rowalign="top bottom axis")。取り得る値は axis,baseline(既定値),bottom,centertop です。
+
rowlines
+
行間罫線を指定します。スペース区切りで複数の値を書くこともでき,その場合,対応する列の間に適用されます。(例:rowlines="none none solid")。取り得る値は none(既定値),soliddashed です。
+
rowspacing
+
行間スペースを指定します。
+
side
+
{{ MathMLElement("mlabeledtr") }} ラベル要素を置く場所を指定します。 取り得る値は leftright(既定値),leftoverlaprightoverlap です。
+
width
+
Specifies the width of the entire table. Accepts length values.
+
+ +

+ +

Example 1: 揃える位置を行番号で指定する

+ +

Rendering:

+ +
<math>
+
+    <mi>X</mi>
+    <mo>=</mo>
+    <mtable frame="solid" rowlines="solid" align="axis 3">
+        <mtr>
+             <mtd><mi>A</mi></mtd>
+             <mtd><mi>B</mi></mtd>
+        </mtr>
+        <mtr>
+             <mtd><mi>C</mi></mtd>
+             <mtd><mi>D</mi></mtd>
+        </mtr>
+        <mtr>
+             <mtd><mi>E</mi></mtd>
+             <mtd><mi>F</mi></mtd>
+        </mtr>
+    </mtable>
+
+</math>
+
+ +

+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mtable', 'mtable') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mtable', 'mtable') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザ毎の互換性

+ + + +

{{Compat("mathml.elements.mtable")}}

+ +

See also

+ +
    +
  • {{ MathMLElement("mtd") }} (Table cell)
  • +
  • {{ MathMLElement("mtr") }} (Table row)
  • +
diff --git a/files/ja/web/mathml/element/mtd/index.html b/files/ja/web/mathml/element/mtd/index.html new file mode 100644 index 0000000000..bfdb7dfd21 --- /dev/null +++ b/files/ja/web/mathml/element/mtd/index.html @@ -0,0 +1,70 @@ +--- +title: +slug: Web/MathML/Element/mtd +translation_of: Web/MathML/Element/mtd +--- +

{{MathMLRef()}}

+ +

MathML の <mtd> 要素は表組み・行列のセルを表します。{{ MathMLElement("mtr") }} 要素の中にしか現れません。この要素は HTML の {{ HTMLElement("td") }} 要素に似ています。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
columnalign
+
セル内の水平方向の揃えを指定します。{{ MathMLElement("mtable") }} や {{ MathMLElement("mtr") }} で指定された値を上書きします。
+ 取り得る値は left,center,right です。
+
columnspan
+
セルが何列分を占めるかを非負整数で指定します。
+
groupalign
+
 
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
rowalign
+
セル内の垂直方向の揃えを指定します。{{ MathMLElement("mtable") }} や {{ MathMLElement("mtr") }} で指定された値を上書きします。
+ 取り得る値は axisbaselinebottom,center,top です。
+
rowspan
+
セルが何行分を占めるかを非負整数で指定します。
+
+ +

ブラウザごとの互換性

+ + + +

{{Compat("mathml.elements.mtd")}}

+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mtd', 'mtd') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mtd', 'mtd') }}{{ Spec2('MathML2') }}Initial specification
+ +

See also

+ +
    +
  • {{ MathMLElement("mtable") }}
  • +
  • {{ MathMLElement("mtr") }}
  • +
diff --git a/files/ja/web/mathml/element/mtext/index.html b/files/ja/web/mathml/element/mtext/index.html new file mode 100644 index 0000000000..7799f8b149 --- /dev/null +++ b/files/ja/web/mathml/element/mtext/index.html @@ -0,0 +1,120 @@ +--- +title: +slug: Web/MathML/Element/mtext +tags: + - MathML + - MathML Reference + - 'MathML:Element' + - 'MathML:Token Elements' +translation_of: Web/MathML/Element/mtext +--- +
{{MathMLRef}}
+ +

MathML <mtext> 要素は、コメントや注釈などの表記の意味をもたない任意のテキストをレンダリングするために使用されます。
+ 表記の意味テキストを表示するには、{{ MathMLElement("mi") }} や {{ MathMLElement("mo") }} を代わりに使用します。

+ +

属性

+ +
+
class, id, style
+
スタイルシートと一緒に用いて提供されます。
+
dir
+
数式全体の書字方向。値として ltr (左から右へ)と rtl (右から左へ) が指定可能です。
+
href
+
指定された URI へのハイパーリンクの設定に使用されます。
+
mathbackground
+
背景色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathcolor
+
文字色。#rgb#rrggbbおよびHTML色名を使用できます。
+
mathsize
+
Specifies the size of the content. Possible values are: +
    +
  • small:Font is rendered smaller than the current font size.
  • +
  • normal:Equivalent to 100% or 1em.
  • +
  • big:Font is rendered larger than the current font size.
  • +
  • a custom length.
  • +
  • or a unitless value which multiplies the default.
  • +
+
+
mathvariant
+
This attribute specifies the logical class of the identifier, which varies in typography. That is, although the names suggest the typographic style for the class, semantically, items with the same class are treated "the same" within an expression, which might or might not involve displaying them with the named typography. The following values are allowed: +
    +
  • normal (Default value) ; Example
  • +
  • bold ; Example
  • +
  • italic ; Example
  • +
  • bold-italic ; Example
  • +
+ +
    +
  • double-struck ; Example
  • +
  • bold-fraktur ; Example
  • +
  • script ; Example
  • +
  • bold-script ; Example
  • +
  • fraktur ; Example
  • +
+ +
    +
  • sans-serif ; Example
  • +
  • bold-sans-serif ; Example
  • +
  • sans-serif-italic ; Example
  • +
  • sans-serif-bold-italic ; Example
  • +
  • monospace ; Example
  • +
+ +
    +
  • normal (Default) ; مثال
  • +
  • initial ; مثال
  • +
  • tailed ; مثال
  • +
  • looped ; مثال
  • +
  • stretched ; مثال
  • +
+
+
+ +

+ +
<math>
+
+  <mtext> Theorem of Pythagoras </mtext>
+
+  <mtext> /* comment here */ </mtext>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態コメント
{{ SpecName('MathML3', 'chapter3.html#presm.mtext', 'mtext') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter3.html#presm.mtext', 'mtext') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザー互換性

+ + + +

{{Compat("mathml.elements.mtext")}}

+ +

Gecko 固有の注記

+ +
    +
  • Starting with Gecko 20.0 {{geckoRelease("20.0")}} a unitless value for mathsize is allowed.
  • +
  • Some mathvariant values are only implemented starting with Gecko 28.0 (Firefox 28.0 / Thunderbird 28.0 / SeaMonkey 2.25) and require appropriate math fonts.
  • +
diff --git a/files/ja/web/mathml/element/mtr/index.html b/files/ja/web/mathml/element/mtr/index.html new file mode 100644 index 0000000000..a41b108e6d --- /dev/null +++ b/files/ja/web/mathml/element/mtr/index.html @@ -0,0 +1,63 @@ +--- +title: +slug: Web/MathML/Element/mtr +translation_of: Web/MathML/Element/mtr +--- +

{{MathMLRef()}}

+ +

MathML の <mtr> 要素は表組・行列の行を表します。{{ MathMLElement("mtable") }} 要素の中にしか現れません。この要素は HTML の {{ HTMLElement("tr") }} 要素に似ています。

+ +

属性

+ +
+
class, id, style
+
Provided for use with stylesheets.
+
columnalign
+
{{ MathMLElement("mtable") }} で指定された,セルの水平方向の揃えの値をこの行について上書きします。
+ 取り得る値は leftcenter,right です。
+
groupalign
+
href
+
Used to set a hyperlink to a specified URI.
+
mathbackground
+
The background color. You can use #rgb, #rrggbb and HTML color names.
+
mathcolor
+
The text color. You can use #rgb, #rrggbb and HTML color names.
+
rowalign
+
{{ MathMLElement("mtable") }} で指定された,セルの垂直方向の揃えをこの行について上書きします。
+ 取り得る値は axis,baseline,bottom,center,top です。
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{ SpecName('MathML3', 'chapter3.html#presm.mtr', 'mtr') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.mtr', 'mtr') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザー実装状況

+ +

{{Compat("mathml.elements.mtr")}}

+ +

See also

+ +
    +
  • {{ MathMLElement("mtable") }}
  • +
  • {{ MathMLElement("mtd") }}
  • +
diff --git a/files/ja/web/mathml/element/munder/index.html b/files/ja/web/mathml/element/munder/index.html new file mode 100644 index 0000000000..aebcd251ac --- /dev/null +++ b/files/ja/web/mathml/element/munder/index.html @@ -0,0 +1,87 @@ +--- +title: +slug: Web/MathML/Element/munder +tags: + - MathML +translation_of: Web/MathML/Element/munder +--- +
{{MathMLRef}}
+ +

The MathML <munder> element is used to attach an accent or a limit under an expression. It uses the following syntax: <munder> 数式表現 下付き文字 </munder>

+ +

属性

+ +
+
accentunder
+
If true, the element is an accent, which is drawn closer to the base expression.
+ If false (default value), the element is a limit under the base expression.
+
align {{deprecated_inline}}
+
left、 centerあるいはrightを指定することによって下付き文字をどの位置に表示するかを決めることができます。ただ、この属性は非推奨で近日中に廃止されます。代わりにCSSプロパティtext-alignを使用してください。
+
class, id, style
+
CSSで装飾を行なう際に使われます。
+
href
+
ハイパーリンクを設定する際に使われます。
+
mathbackground
+
背景色を指定します。 #rgb#rrggbbのような16進表現やHTML color namesを用いることができます。
+
mathcolor
+
文字の色を指定します。 #rgb#rrggbbのような16進表現やHTML color namesを用いることができます。
+
+ +

+ +

レンダリングのサンプル(画像): x+y+z

+ +

ブラウザのレンダリング結果: x + y + z

+ +
<math>
+
+<munder accentunder="true">
+  <mrow>
+    <mi> x </mi>
+    <mo> + </mo>
+    <mi> y </mi>
+    <mo> + </mo>
+    <mi> z </mi>
+  </mrow>
+  <mo> &#x23DF; <!--BOTTOM CURLY BRACKET--> </mo>
+</munder>
+
+</math>
+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様書状態備考
{{ SpecName('MathML3', 'chapter3.html#presm.munder', 'munder') }}{{ Spec2('MathML3') }}Current specification
{{ SpecName('MathML2', 'chapter3.html#presm.munder', 'munder') }}{{ Spec2('MathML2') }}Initial specification
+ +

ブラウザごとの互換性

+ + + +

{{Compat("mathml.elements.munder")}}

+ +

関連情報

+ +
    +
  • {{ MathMLElement("mover") }} (上付き文字)
  • +
  • {{ MathMLElement("munderover") }} (Underscript-overscript pair)
  • +
diff --git a/files/ja/web/mathml/element/semantics/index.html b/files/ja/web/mathml/element/semantics/index.html new file mode 100644 index 0000000000..825adc03a4 --- /dev/null +++ b/files/ja/web/mathml/element/semantics/index.html @@ -0,0 +1,125 @@ +--- +title: +slug: Web/MathML/Element/semantics +tags: + - MathML + - MathML Reference + - 'MathML:Element' +translation_of: Web/MathML/Element/semantics +--- +
{{MathMLRef}}
+ +

MathMLにおいては,数学をタグ付けるには二つの方法があり,表示 (presentation)MathMLが数式の配置を制御するのに用いられる一方,内容 (content)MathMLは数式の論理的意味の符号化及び数式処理系 (computer algebra system)に適するような数式の変換を念頭に設計されています。MathML要素<semantics><annotation>及び<annotation-xml>を用いることで,表示MathMLと内容MathMLを組み合せ,数式の配置情報及び論理的意味の双方を記述できます。

+ +

<semantics>要素は注釈に関連したコンテナ要素として振舞い,子要素を持たなくてはなりません(そうでない場合,無効なタグ付けとして誤り報告されます)。<annotation>要素には非XML形式の論理的情報が含まれ,対して<annotaiton-xml>要素にはXML形式の情報(例: 内容MathMLやOpenMath)が含まれます。

+ +

<semantics>要素における可視子要素を決定する規則を次に挙げます。

+ +
    +
  • 適用すべき規則がない場合: 既定では最初の子要素のみ描画しますが,当要素は表示MathMLでなくてはなりません。
  • +
  • 最初の子要素が<annotation>又は<annotation-xml>以外の表示MathML要素の場合,当要素が描画されます。
  • +
  • 表示MathMLが見当らない場合,<semantics>要素の最初の<annotation>又は<annotation-xml>子要素を描画します。
    + encoding属性で次の孰れかが指定されている場合,<annotation-xml>要素のみが認識されることに気を付けてください。 +
      +
    • application/mathml-presentation+xml
    • +
    • MathML-Presentation
    • +
    • SVG1.1
    • +
    • text/html
    • +
    • image/svg+xml
    • +
    • application/xml
    • +
    + ここに「application/mathml+xml」を挙げていないことに留意してください,というのもこれでは内容MathMLか表示MathMLかを区別できないからです。
  • +
+ +

属性

+ +

<annotation>及び<annotation-xml>要素には次の属性が設定できます。

+ +
+
definitionURL
+
The location of the annotation key symbol.
+
encoding
+
当注釈における論理的情報の符号化方法(例: 「MathML-Content」,「MathML-Presentation」,「application/openmath+xml」,「image/png」)。
+
cd
+
The content dictionary that contains the annotation key symbol.
+
name
+
The name of the annotation key symbol.
+
src
+
論理的情報の為の外部資源の場所。
+
+ +

+ +
<math>
+  <semantics>
+
+    <!-- 表示MathML -->
+    <mrow>
+      <msup>
+        <mi>x</mi>
+        <mn>2</mn>
+      </msup>
+      <mo>+</mo>
+      <mi>y</mi>
+    </mrow>
+
+    <!-- 内容MathML -->
+    <annotation-xml encoding="MathML-Content">
+      <apply>
+        <plus/>
+        <apply>
+          <power/>
+          <ci>x</ci>
+          <cn type="integer">2</cn>
+        </apply>
+        <ci>y</ci>
+      </apply>
+    </annotation-xml>
+
+    <!-- 画像注釈 -->
+    <annotation encoding="image/png" src="some/path/formula.png"/>
+
+    <!-- TeX形式の注釈 -->
+    <annotation encoding="application/x-tex">
+      x^{2} + y
+    </annotation>
+
+  </semantics>
+</math>
+ +

仕様

+ + + + + + + + + + + + + + + + + + + + + +
仕様状態備考
{{ SpecName('MathML3', 'chapter5.html', 'Mixing Markup Languages for Mathematical Expressions') }}{{ Spec2('MathML3') }}現在の仕様
{{ SpecName('MathML2', 'chapter5.html', 'Combining Presentation and Content Markup ') }}{{ Spec2('MathML2') }}初期の仕様
+ +

ブラウザー互換機

+ + + +

{{Compat("mathml.elements.semantics")}}

+ +

Gecko固有の注記

+ +
    +
  • {{geckoRelease("23")}}において,semantics要素下の可視子要素を決定する算法がMathML仕様に準じるよう修正されました。以前では,最初の子要素が〔無条件に〕描画されていました。
  • +
  • Geckoでは,src属性が指定されている場合,<annotation>及び<annotation-xml>は無視されます。
  • +
diff --git a/files/ja/web/mathml/examples/deriving_the_quadratic_formula/index.html b/files/ja/web/mathml/examples/deriving_the_quadratic_formula/index.html new file mode 100644 index 0000000000..a43570e5b2 --- /dev/null +++ b/files/ja/web/mathml/examples/deriving_the_quadratic_formula/index.html @@ -0,0 +1,13 @@ +--- +title: 'MathML: 二次方程式の解の公式を導く' +slug: Web/MathML/Examples/Deriving_the_Quadratic_Formula +tags: + - Beginner + - Education + - Guide + - HTML5 + - MathML + - NeedsBeginnerUpdate +translation_of: Web/MathML/Examples/Deriving_the_Quadratic_Formula +--- +

a x 2 + b x + c = 0 a x 2 + b x = - c x 2 + b a x = -c a 首位係数で両辺を割る。 x 2 + b a x + b 2 a 2 = - c ( 4 a ) a ( 4 a ) + b 2 4 a 2 平方完成。 ( x + b 2 a ) ( x + b 2 a ) = b 2 - 4 a c 4 a 2 判別式が現れる。 ( x + b 2 a ) 2 = b 2 - 4 a c 4 a 2 x + b 2 a = b 2 - 4 a c 4 a 2 x = -b 2 a ±{C} b 2 - 4 a c 4 a 2 頂点を求める公式。 x = - b ±{C} b 2 - 4 a c 2 a

diff --git a/files/ja/web/mathml/examples/index.html b/files/ja/web/mathml/examples/index.html new file mode 100644 index 0000000000..04e8d8063c --- /dev/null +++ b/files/ja/web/mathml/examples/index.html @@ -0,0 +1,19 @@ +--- +title: Examples +slug: Web/MathML/Examples +tags: + - Beginner + - MathML + - NeedsBeginnerUpdate +translation_of: Web/MathML/Examples +--- +

以下のリンクでは、複雑な数学の概念を Web で表示するための MathML の使い方を理解する手助けとなるいくつかの例があります。

+ +
+
ピタゴラスの定理
+
ピタゴラスの定理の証明を表示する簡単な例
+
二次方程式の解の公式の導出
+
二次方程式の解の導出の概要
+
MathML 耐久テスト
+
大量のテストマークアップ
+
diff --git a/files/ja/web/mathml/examples/mathml_pythagorean_theorem/index.html b/files/ja/web/mathml/examples/mathml_pythagorean_theorem/index.html new file mode 100644 index 0000000000..e7b8b782ce --- /dev/null +++ b/files/ja/web/mathml/examples/mathml_pythagorean_theorem/index.html @@ -0,0 +1,14 @@ +--- +title: ピタゴラスの定理の証明 +slug: Web/MathML/Examples/MathML_Pythagorean_Theorem +tags: + - Beginner + - HTML5 Math + - Math education + - MathML + - NeedsBeginnerUpdate +translation_of: Web/MathML/Examples/MathML_Pythagorean_Theorem +--- +

ピタゴラスの定理を証明します: a 2 + b 2 = c 2

+ +

大きな正方形の面積と、内側の正方形の面積 (直角三角形の斜辺の二乗)と 4 つの三角形の面積の合計が等しいことを示すことにより、この定理を代数的に証明できます: ( a + b ) 2 = c 2 + 4 ( 1 2 a b ) a 2 + 2 a b + b 2 = c 2 + 2 a b a 2 + b 2 = c 2

diff --git a/files/ja/web/mathml/index.html b/files/ja/web/mathml/index.html new file mode 100644 index 0000000000..ccfd494454 --- /dev/null +++ b/files/ja/web/mathml/index.html @@ -0,0 +1,70 @@ +--- +title: MathML +slug: Web/MathML +tags: + - Landing + - MathML + - Reference + - Web + - XML +translation_of: Web/MathML +--- +

Mathematical Markup Language (MathML) は、数学的表記を記述し、その構造と内容を表現するための XML マークアップ言語です。このページには、MathML のパワフルな技術を用いた仕事を助けるための文書、サンプル、ツールへのリンクがあります。簡単な概要は、Mozilla Summit 2013 で行われた innovation fair 向けのスライド をご覧ください。

+ +
+
+

MathML リファレンス

+ +
+
MathML 要素リファレンス
+
各 MathML 要素の詳細とデスクトップおよびモバイルのブラウザの互換性情報。
+
MathML 属性リファレンス
+
MathML 要素の見た目や振る舞いを変更する MathML 属性についての情報。
+
MathML の例
+
MathML の動作についての理解を深めるためのサンプルと例。
+
MathML の書き方
+
MathML を書くための提案とヒント、おすすめの MathML エディタ、その出力を Web コンテンツへ統合する方法。
+
+ +

すべて見る...

+
+ +
+

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

+ + + +

ツール

+ + + +

関連トピック

+ + +
+
+ +

ブラウザの実装状況

+ + + +

{{Compat("mathml.elements.math", 0)}}

diff --git a/files/ja/web/mathml/index/index.html b/files/ja/web/mathml/index/index.html new file mode 100644 index 0000000000..a32dfa6b75 --- /dev/null +++ b/files/ja/web/mathml/index/index.html @@ -0,0 +1,9 @@ +--- +title: MathML 関連ドキュメントの索引 +slug: Web/MathML/Index +tags: + - Index + - MathML +translation_of: Web/MathML/Index +--- +

{{Index("/ja/docs/Web/MathML")}}

-- cgit v1.2.3-54-g00ecf