<math>
ist das Wurzel-Element der MathML-Auszeichnungssprache . Jeder MathML-Kode, der gültig sein soll, muss in <math>
-Tags eingeschlossen sein. Ein <math>
-Element darf kein weiteres <math>
-Element, aber beliebig viele andere (MathML-)Kind-Elemente enthalten.
Attribute
Zusätzlich zu den folgenden Attributen akzeptiert das <math>
-Element auch alle Attribute des <mstyle>
-Elements.
- class, id, style
- Zur Einbindung von CSS-Stylesheets und zur direkten Anwendung von CSS-Angaben auf einzelne Elemente.
- dir
- Allgemeine Schreibrichtung für die Formeln. Mögliche Werte sind
ltr
(left to right, von links nach rechts) undrtl
(right to left, von rechts nach links). - href
- Mit diesem Attribut kann ein Link gesetzt werden.
- mathbackground
- Die Hintergrundfarbe. Folgende Notationen sind erlaubt:
#rgb
,#rrggbb
und HTML-Farbnamen. - mathcolor
- Die Textfarbe. Folgende Notationen sind erlaubt:
#rgb
,#rrggbb
und HTML-Farbnamen. - display
- Dieses Attribut bestimmt, wie das MathML-Element dargestellt wird. Zwei Werte sind möglich:
block
, das Element wird auf der Seite als eigener Block dargestellt, kann weitgehend frei positioniert werden und ist mit dem Text inhaltlich nur lose verbunden.inline
, das Element wird innerhalb des laufenden Textes dargestellt. Es ist eng mit dem Text verknüpft und kann nicht herausgelöst werden ohne die Bedeutung des Textes zu verändern.inline
ist der Vorgabewert.
- mode
- Veraltet und durch das display-Attribut ersetzt. Mögliche Werte sind:
display
(hat den gleichen Effekt wiedisplay="block"
) undinline
. - overflow
- Bestimmt, wie sich der mathematische Ausdruck verhält, wenn er breiter ist als die erlaubte Breite des Elements. Mögliche Werte sind:
linebreak
(Standard),scroll
,elide
,truncate
,scale
.
Beispiele
HTML5-Schreibweise
<!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-Schreibweise
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "https://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"> <html xmlns="https://www.w3.org/1999/xhtml"> <head> <title>MathML in XHTML</title> </head> <body> <math xmlns="https://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>
Hinweis: XHTML-Dokumente mit MathML müssen vom Server als application/xhtml+xml
ausgliefert werden. Das kannst Du einfach erreichen, indem Du Deinen lokalen Dateien die Endung .xhtml
gibst. Beim Apache-Webserver kannst Du entsprechend die .htaccess-Datei konfigurieren
, so dass die Dateiendung dem korrekten Mime type zugeordnet wird. Achte in diesem Fall auch darauf, dass die XML-Datei wohlgeformt ist, d.h. den grundsätzlichen Anforderungen an die Formatierung einer XML-Datei genügt.
Spezifikationen
Standard | Status | Bemerkung |
---|---|---|
MathML 3.0 Die Definition von 'The Top-Level math Element' in dieser Spezifikation. |
Empfehlung | Current specification |
MathML 2.0 Die Definition von 'The Top-Level math Element' in dieser Spezifikation. |
Empfehlung | Initial specification |
Browserkompatibilität
Merkmal | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
XHTML notation | Nicht unterstützt | 1.0 (1.7 oder früher) | Nicht unterstützt | 9.5 | 5.1 |
HTML5 notation | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
dir |
Nicht unterstützt | 12.0 (12.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
href |
Nicht unterstützt | 7.0 (7.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt [1] |
mathbackground |
Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
mathcolor |
Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
overflow |
Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
Merkmal | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
XHTML notation | Nicht unterstützt | Nicht unterstützt | 1.0 (1.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
HTML5 notation | Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
dir |
Nicht unterstützt | Nicht unterstützt | 12.0 (12.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
href |
Nicht unterstützt | Nicht unterstützt | 7.0 (7.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt [1] |
mathbackground |
Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
mathcolor |
Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
overflow |
Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
[1] Siehe bug 85733.
Hinweise zur Gecko
Die Gecko Rendering Engine unterstützt seit Version 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) die Verwendung von MathML-Attributen auf das <math>
-Element (und hat damit das gleiche Verhalten wie das <mstyle>
-Element). Das displaystyle
-Attribute wurde allerdings erst in Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5) ergänzt. Siehe bug 669719.
Weder Alternativer Text (alttext
) noch der Verweis auf eine alternative Grafik mit den Attributen altimg
, altimg-width
, altimg-height
oder altimg-valign
sind in Gecko gegenwärtig implemtiert.