Die Mathematical Markup Language (MathML) ist ein Dokumentenformat zur Darstellung mathematischer Formeln und komplexer Ausdrücke. Der Standard MathML 2.0 wird durch eine Spezifikation des World Wide Web Consortium (W3C) von 2001 festgelegt. Seit Oktober 2010 genießt MathML 3.0 den Status einer W3C-Empfehlung. Wie in allen XML-Sprachen (z. B. XHTML) werden in MathML die Inhalte eines Dokumentes in einer logischen Struktur unabhängig von ihrer graphischen Gestaltung abgelegt.
mehr bei WikipediaDiese Spezifikation definiert die Mathematical Markup Language, oder MathML. MathML ist eine XML-Anwendung zur Beschreibung mathematischer Notation und erfasst sowohl ihre Struktur als auch den Inhalt. Das Ziel ist es, dass MathML mathematische Formeln darstellbar, empfangbar und verarbeitbar im World Wide Web macht, analog wie HTML diese Funktionalität für Text realisiert.
mehr bei W3CMathJax ist eine Open Source JavaScript Display Engine die MathML in allen Browsern verfügbar macht.
mehr bei MathJax.orgSymbol | Entity | Hex | Beschreibung |
---|---|---|---|
− | − |
− |
Subtraktion |
× | × |
× |
Multiplikation |
÷ | ÷ |
÷ |
Division |
≠ | ≠ |
≠ |
Ungleich |
≈ | ≈ |
≈ |
Ungefähr gleich |
< | < |
< |
Kleiner |
≤ | ≤ |
≤ |
Kleiner oder gleich |
> | > |
> |
Größer |
≥ | ≥ |
≥ |
Größer oder gleich |
± | ± |
± |
Plus or minus |
∝ | ∝ |
∝ |
Proportional |
∑ | ∑ |
∑ |
Summe |
∏ | ∏ |
∏ |
Produkt |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
′ | ′ |
′ |
Erste Ableitung |
″ | ″ |
″ |
Zweite Ableitung |
‴ | ‴ |
‴ |
Dritte Ableitung |
⁗ | ⁗ |
⁗ |
Vierte Ableitung |
∂ | ∂ |
∂ |
Partielle Ableitung |
Δ | Δ |
Δ |
Inkrement |
∇ | ∇ |
∇ |
Gradient |
∫ | ∫ |
∫ |
Integral |
∬ | ∬ |
∬ |
Doppel Integral |
∭ | ∭ |
∭ |
Dreifach Integral |
⨌ | ⨌ |
⨌ |
Vierfach Integral |
∮ | ∮ |
∮ |
Linienintegral |
∲ | ∲ |
∲ |
Linienintegral Uhrzeigersinn |
∳ | ∳ |
∳ |
Linienintegral gegen Uhrzeigersinn |
∯ | ∯ |
∯ |
Oberflächenintegral |
∰ | ∰ |
∰ |
Volumenintegral |
∞ | ∞ |
∞ |
Unendlich |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
… | … |
… |
Horizontale Punkte |
⋮ | ⋮ |
⋮ |
Vertikale Punkte |
⋯ | ⋯ |
⋯ |
Horizontale Punkte mittig |
⋰ | ⋰ |
⋰ |
Diagonale Punkt nach rechts oben |
⋱ | ⋱ |
⋱ |
Diagonale Punkte nach rechts unten |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
° | ° |
° |
Grad |
∠ | ∠ |
∠ |
Winkel |
∡ | ∡ |
∡ |
Gemessener Winkel |
∟ | ∟ |
∟ |
Rechter Winkel |
⦜ | ⦜ |
⦜ |
Rechter Winkel mit Quadrat |
⊿ | ⊿ |
⊿ |
Dreieck |
○ | ○ |
○ |
Kreis |
△ | △ |
△ |
Dreieck |
□ | □ |
□ |
Quadrat |
▱ | ▱ |
▱ |
Parallelogramm |
∥ | ∥ |
∥ |
Parallel |
∦ | ∦ |
∦ |
Nicht parallel |
⊥ | ⊥ |
⊥ |
Orthogonal |
≅ | ≅ |
≅ |
Kongruent |
→ | → |
→ |
Strahl |
↔ | ↔ |
↔ |
Linie |
- | (n/a) |
- |
Liniensegment |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
¬ | ¬ |
¬ |
Negation |
∧ | ∧ |
∧ |
UND |
∨ | ∨ |
∨ |
ODER |
⊻ | ⊻ |
⊻ |
Exklusiv ODER |
∀ | ∀ |
∀ |
Für Alle |
∃ | ∃ |
∃ |
Existiert |
⇒ | ⇒ |
⇒ |
Impliziert |
⇔ | ⇔ |
⇔ |
Äquivalent |
◻ | ◻ |
◻ |
Notwendig |
◊ | ◊ |
◊ |
Möglich |
⊢ | ⊢ |
⊢ |
Prüfbar |
⊨ | ⊨ |
⊨ |
Hat zur Folge |
∴ | ∴ |
∴ |
Daher |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
∅ | ∅ |
∅ |
Leere Menge |
∈ | ∈ |
∈ |
Element von |
∉ | ∉ |
∉ |
Nicht Element von |
⊆ | ⊆ |
⊆ |
Untermenge |
⊈ | ⊈ |
⊈ |
Keine Untermenge |
⊂ | ⊂ |
⊂ |
Strikte Untermenge |
⊄ | ⊄ |
⊄ |
Keine strikte Untermenge |
⊇ | ⊇ |
⊇ |
Obermenge |
⊉ | ⊉ |
⊉ |
Keine Obermenge |
⊃ | ⊃ |
⊃ |
Strikte Obermenge |
⊅ | ⊅ |
⊅ |
Keine strikte Obermenge |
∩ | ∩ |
∩ |
Schnittmenge |
∪ | ∪ |
∪ |
Vereinigung |
∖ | ∖ |
∖ |
Komplementär |
Symbol | Entity | Hex | Beschreibung |
---|---|---|---|
⋅ | ⋅ |
⋅ |
Skalar-Produkt |
⨯ | ⨯ |
⨯ |
Kreuz-Produkt |
‖ | ‖ |
‖ |
Norm |
⟨ | ⟨ |
⟨ |
Linke Klammer |
⟩ | ⟩ |
⟩ |
Rechte Klammer |
∘ | ∘ |
∘ |
Inneres Produkt |
→ | → |
→ |
Allgemine Abbildung |
↦ | ↦ |
↦ |
Abbildung |
ı | ı |
ı |
i ohne Punkt |
ȷ | ȷ |
ȷ |
j ohne Punkt |
Buchstabe | Entities | Hex Codes | |||
---|---|---|---|---|---|
Α | α | Α |
α |
Α |
α |
Β | β | Β |
β |
Β |
β |
Γ | γ | Γ |
γ |
Γ |
γ |
Δ | δ | Δ |
δ |
Δ |
δ |
Ε | ε | Ε |
ε |
Ε |
ε |
Ζ | ζ | Ζ |
ζ |
Ζ |
ζ |
Η | η | Η |
η |
Η |
η |
Θ | θ | Θ |
θ |
Θ |
θ |
Ι | ι | Ι |
ι |
Ι |
ι |
Κ | κ | Κ |
κ |
Κ |
κ |
Λ | λ | Λ |
λ |
Λ |
λ |
Μ | μ | Μ |
μ |
Μ |
μ |
Ν | ν | Ν |
ν |
Ν |
ν |
Ξ | ξ | Ξ |
ξ |
Ξ |
ξ |
Ο | ο | Ο |
ο |
Ο |
ο |
Π | π | Π |
π |
Π |
π |
Ρ | ρ | Ρ |
ρ |
Ρ |
ρ |
Σ | σ | Σ |
σ |
Σ |
σ |
Τ | τ | Τ |
τ |
Τ |
τ |
Υ | υ | Υ |
υ |
Υ |
υ |
Φ | φ | Φ |
φ |
Φ |
φ |
Χ | χ | Χ |
χ |
Χ |
χ |
Ψ | ψ | Ψ |
ψ |
Ψ |
ψ |
Ω | ω | Ω |
ω |
Ω |
ω |
<math>
<mo>∫</mo>
<mfenced separators=''>
<mn>5</mn>
<mi>x</mi>
<mo>+</mo>
<mn>2</mn>
<mi>sin</mi>
<mfenced separators=''>
<mi>x</mi>
</mfenced>
</mfenced>
<mi>dx</mi>
</math>
Eine Formel in MathML wird in die <math> </math> Tags eingeschlossen. Nach dem öffnenden <math> beginnt die Formel. In diesem Beispiel mit dem Operator ∫ geschrieben als <mo>∫</mo>. Jeder Operator wird in <mo></mo> gekapselt. Z.B. <mo>=</mo>, <mo>+</mo>, usw.
<mn>5</mn> Zahlen in der Formel werden mit <mn> gekennzeichnet. Das n steht für Number.
<mi>x</mi> Variablen und Konstanten in der Formel werden mit <mi> gekennzeichnet. Das i steht für Item.
<mo>+</mo> Operatoren in der Formel werden mit <mo> gekennzeichnet. Das o steht für Operator.
<mfenced separators=''> Einleitung eines geklammerten Ausdrucks und </mfenced> Abschluß der Klammerung.
<math>
<munderover>
<mo>∫</mo>
<mi>a</mi>
<mi>b</mi>
</munderover>
<mfenced separators=''>
<mn>5</mn>
<mi>x</mi>
<mo>+</mo>
<mn>2</mn>
<mi>sin</mi>
<mfenced separators=''>
<mi>x</mi>
</mfenced>
</mfenced>
<mi>dx</mi>
</math>
<munderover> Erwartet drei Parameter. Als erstes den Operator <mo>∫</mo> dann die untere Grenze <mi>a</mi> gefolgt von der oberen Grenze <mi>b</mi>.
<math display='block'>
<munderover>
<mo>∑</mo>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mi>n</mi>
</munderover>
<mfenced separators=''>
<msub>
<mi>a</mi>
<mi>i</mi>
</msub>
</mfenced>
</math>
<math display='inline'>
<munderover>
<mo>∑</mo>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mi>n</mi>
</munderover>
<mfenced separators=''>
<msub>
<mi>a</mi>
<mi>i</mi>
</msub>
</mfenced>
</math>
<math>
<mfenced>
<mi>a</mi>
<mi>b</mi>
<mi>c</mi>
</mfenced>
<mfenced separators=''>
<mi>a</mi>
<mi>b</mi>
<mi>c</mi>
</mfenced>
<mfenced open="|" close=">">
<mi>a</mi>
<mi>b</mi>
<mi>c</mi>
</mfenced>
</math>
<mfenced> Die zu verwendenden Klammern werden mit open="|" und close=">"> angegeben. Ohne Angabe werden runde Klammern() verwendet. Die Angabe separators='' gibt an, wie die Elemente getrennt werden. Wird nichts angegeben, dann wird mit Komma getrennt. Soll kein Trennsymbol verwendet werden, dann muß separators='' gesetzt werden.
<math>
<mfrac>
<mi>a</mi>
<mi>b</mi>
</mfrac>
</math>
<mfrac> Der Bruch wird mit <mfrac> eingeleitet und mit </mfrac> abgeschlossen. <mfrac> erwrtet zwei Parameter. Der erste gibt den Zähler der zweite den Nenner des Bruches an.
<math>
<mfrac>
<mrow>
<mi>a</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
<mi>b</mi>
</mfrac>
</math>
<mfrac> Bestehen Zähler oder Nenner aus mehreren Elementen, so werden diese mit <mrow> zusammengefasst.
<math>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
</math>
<msup> Exponenten bzw. Hochstellung wird mit <msup> erreicht. Der erste Parameter gibt die Basis der zweite den Exponenten an.
<math>
<msub>
<mi>a</mi>
<mn>2</mn>
</msub>
</math>
<msub> Indizes bzw. Tiefstellung wird mit <msub> erreicht. Der erste Parameter gibt die Basis der zweite den Exponenten an.
<math>
<msubsup>
<mi>a</mi>
<mi>j</mi>
<mi>k</mi>
</msubsup>
</math>
<msubsup> Hoch- und Tiefstellung wird mit <msubsup> bzw. <msupsub> erreicht. Der zweite und dritte Parameter geben Index und Exponent an.
<math>
<mi>c</mi>
<mo>=</mo>
<msqrt>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</msqrt>
</math>
<msqrt> Eine Qudratwurzel wird mit <msqrt> eingeleitet und mit </msqrt> abgeschlossen.
<math>
<mi>y</mi>
<mo>=</mo>
<mroot>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mn>3</mn>
</mroot>
</math>
<mroot> Mit <mroot> kann eine allgemeine Wurzel angegeben werden. <mroot> erwrtet zwei Parameter. Der erste gibt die Diskriminante an der zweite den Grad der Wurzel.
<math>
<mtable columnalign='left'>
<mtr>
<mtd>
<mo>∫</mo>
<msup>
<mi>e</mi>
<mi>x</mi>
</msup>
<mi>dx</mi>
</mtd>
<mtd>
<mo>=</mo>
</mtd>
<mtd>
<msup>
<mi>e</mi>
<mi>x</mi>
</msup>
</mtd>
</mtr>
<mtr>
<mtd>
<mo>∫</mo>
<msup>
<mi>a</mi>
<mi>x</mi>
</msup>
<mi>dx</mi>
</mtd>
<mtd>
<mo>=</mo>
</mtd>
<mtd>
<mfrac>
<msup>
<mi>a</mi>
<mi>x</mi>
</msup>
<mrow>
<mi>ln</mi>
<mi>a</mi>
</mrow>
</mfrac>
</mtd>
</mtr>
</mtable>
</math>
<mtable> Eine Tabelle wird mit <mtable> eingeleitet und mit </mtable> abgeschlossen.
<mtr> Jede Zeile einer Tabelle wird mit <mtr> eingeleitet und mit </mtr> abgeschlossen.
<mtd> Jedes Element einer Zeile wird mit <mtd> eingeleitet und mit </mtd> abgeschlossen.
Folgende Angaben für die Tabellenformatierung werden von den gängigen Browsern und MathJax unterstützt.
Attribute | Beschreibung |
---|---|
width |
Die Breite der Tabelle. Wert in px , pt , em , etc. |
side |
Ausrichtung der Label. Erlaubt sind
left , right , leftoverlap , oder rightoverlap . |
frame |
Die Art des Rahmens. Erlaubt sind none , solid , oder dashed . |
framespacing |
Der Abstand zwischen den Zeilen. Zwei Werte für horizontalen und vertikalen Abstand. |
rowalign |
Die vertikale Ausrichtung gegenüber den anderen Zielen. Erlaubt sind top , bottom , center , baseline , oder axis . |
rowlines |
Die Art des Randes zwischen den Zeilen. Erlaubt sind none , solid , oder dashed . |
rowspacing |
Zwischenraum zwischen den Zeilen. Wert gibt die Länge an. |
columnalign |
Die horizontale Ausrichtung von jeder Zelle in Bezug auf andere Zellen in der gleichen Spalte. Erlaubt sind left , right , oder center . |
columnlines |
Art des Randes zwischen den Spalten. Erlaubt sind none , solid , oder dashed . |
columnspacing |
Abstand zwischen den Spalten. Wert gibt die Länge an. |
columnwidth |
Die Breite der Spalte. Wert gibt die Breite an. |
equalrows |
Gleiche Höhe für alle Zeilen. Erlaubt sind true oder false . |
equalcolumns |
Gleiche Breite für alle Spalten. Erlaubt sind true oder false . |
<math>
<mi>E</mi>
<mo>=</mo>
<mfenced>
<mtable>
<mtr>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
</math>
Eine Matrix aufgebaut aus <mfenced> und <mtable>.
<math>
<mi>det A</mi>
<mo>=</mo>
<mfenced open='|' close='|'>
<mtable>
<mtr>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mn>1</mn>
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mn>1</mn>
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd><mi>…</mi>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mn>1</mn>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd></mtd>
<mtd><mi>⋮</mi>
</mtd>
</mtr>
<mtr mathcolor='#00cc00'>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>j</mi>
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>j</mi>
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd><mi>…</mi>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>j</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd></mtd>
<mtd><mi>⋮</mi>
</mtd>
</mtr>
<mtr mathcolor='#0000cc'>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>k</mi>
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>k</mi>
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd><mi>…</mi>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>k</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd></mtd>
<mtd><mi>⋮</mi>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>n</mi>
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>n</mi>
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd><mi>…</mi>
</mtd>
<mtd>
<msub>
<mi>a</mi>
<mrow>
<mi>n</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
</mtable>
</mfenced>
</math>
Eine Determinante aufgebaut aus <mfenced> und <mtable>.
<math>
<mover>
<mi>v</mi>
<mo>→</mo>
</mover>
<mo>=</mo>
<mfenced>
<msub>
<mi>v</mi>
<mn>1</mn>
</msub>
<msub>
<mi>v</mi>
<mn>2</mn>
</msub>
<msub>
<mi>v</mi>
<mn>3</mn>
</msub>
</mfenced>
</math>
<mover> Mittels <mover> wird das Pfeilsymbol über dem Element positioniert. <mfenced> ohne weitere Angaben setzt runde Klammern und Kommas als Trennzeichen.
<math>
<mrow>
<msup><mi>x</mi><mn>2</mn>
</msup>
<mo>-</mo>
<mn>9</mn>
</mrow>
<mo>=</mo>
<mrow>
<msup><mi>x</mi><mn>2</mn>
</msup>
<mo>-</mo>
<msup><mn>3</mn><mn>2</mn>
</msup>
</mrow>
<mo linebreak='newline'
linebreakstyle='before'
indentshift='2.6em'>=</mo>
<mrow>
<mfenced separators=''>
<mi>x</mi><mo>-</mo>
<mn>3</mn>
</mfenced>
<mo>⁢</mo>
<mfenced separators=''>
<mi>x</mi><mo>+</mo>
<mn>3</mn>
</mfenced>
</mrow>
</math>
indentshift Mit indentshift wird ein manueller Einzug im Beispiel um 2.6em angegeben.
linebreakstyle Mit linebreakstyle='before' wird angegeben, dass der Umbruch vor dem Operator erfolgen soll.
linebreak Mit linebreak wird ein manueller Zeilenumbruch erzwungen.
<math mathsize='1.5em'>
<mrow>
<msup>
<mi mathvariant='bold'>
x</mi>
<mn mathvariant='italic'>
2</mn>
</msup>
<mo>-</mo>
<mn>9</mn>
</mrow>
<mo>=</mo>
<mrow>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>-</mo>
<msup mathsize='2em'>
<mn>3</mn><
mn>2</mn>
</msup>
</mrow>
<mo linebreak='newline'
linebreakstyle='before'
indentshift='0.6em'>=</mo>
<mspace width='.1em' />
<mrow mathcolor='#cc0000'>
<mfenced separators=''>
<mi>x</mi>
<mo>-</mo>
<mn>3</mn>
</mfenced>
<mo>⁢</mo>
<mfenced separators=''>
<mstyle mathcolor='#0000cc'
mathsize='.7em'>
<mi>x</mi>
<mo>+</mo>
<mn>3</mn>
</mstyle>
</mfenced>
</mrow>
</math>
mathvariant setzt den Schrifttype und erlaubt folgende Angaben:
normal |
bold |
italic |
bold-italic |
fraktur |
bold-fraktur |
script |
bold-script |
sans-serif |
bold-sans-serif |
sans-serif-italic |
sans-serif-bold-italic |
monospace |
double-struck |
initial |
tailed |
looped |
stretched |
mathcolor setzt die Textfarbe.
mathsize setzt die Textgröße.
<mspace width='.1em' /> schafft einen entsprechenden Leerraum.
<mstyle> legt die Styleeigenschaften für alle eingeschlossenen Elemente fest.
Hier ist eine Liste weiterer Seiten zum Thema Differentialgleichungen:
Index Zahlensysteme Kombinatorik Bruchrechnung Prozentrechner Rechenregeln für komplexe Zahlen Lineare Gleichungen Quadratische Gleichungen Lineare Differentialgleichungen Lineare Dgl 1.Ordnung Lineare Dgl 2.Ordnung Exponentielles Wachstum Logistisches Wachstum