MATHML DOCS
MATHML-INTRODUCTION
Name
Description
Example
Output
MathML NamespaceDescription: Deklarasi namespace MathML yang harus ada pada elemen <math>.
Example:
<math xmlns="http://www.w3.org/1998/Math/MathML">...</math>
Output: Browser mengenali sebagai MathML
MathML NamespaceDeklarasi namespace MathML yang harus ada pada elemen <math>.
<math xmlns="http://www.w3.org/1998/Math/MathML">...</math>
Browser mengenali sebagai MathML
Presentation MathMLDescription: Markup untuk menampilkan notasi matematika (fokus pada tampilan, bukan makna semantik).
Example:
<math><mi>x</mi><mo>+</mo><mn>2</mn></math>
Output: x + 2
Presentation MathMLMarkup untuk menampilkan notasi matematika (fokus pada tampilan, bukan makna semantik).
<math><mi>x</mi><mo>+</mo><mn>2</mn></math>
x + 2
Content MathMLDescription: Markup yang merepresentasikan makna matematika, bukan tampilan. Digunakan untuk komputasi.
Example:
<math><apply><plus/><ci>x</ci><cn>2</cn></apply></math>
Output: x + 2 (dengan semantik)
Content MathMLMarkup yang merepresentasikan makna matematika, bukan tampilan. Digunakan untuk komputasi.
<math><apply><plus/><ci>x</ci><cn>2</cn></apply></math>
x + 2 (dengan semantik)
PRESENTATION-ELEMENTS
Name
Description
Example
Output
<mi> – IdentifierDescription: Menampilkan variabel atau nama fungsi (huruf miring secara default).
Example:
<mi>x</mi>
Output: x (italic)
<mi> – IdentifierMenampilkan variabel atau nama fungsi (huruf miring secara default).
<mi>x</mi>
x (italic)
<mn> – NumberDescription: Menampilkan angka (tegak secara default).
Example:
<mn>123</mn>
Output: 123
<mn> – NumberMenampilkan angka (tegak secara default).
<mn>123</mn>
123
<mo> – OperatorDescription: Menampilkan operator (+, −, ×, =, dll). Spasi otomatis disesuaikan.
Example:
<mo>=</mo>
Output: =
<mo> – OperatorMenampilkan operator (+, −, ×, =, dll). Spasi otomatis disesuaikan.
<mo>=</mo>
=
<mtext> – TextDescription: Menampilkan teks biasa di dalam ekspresi.
Example:
<mtext>sehingga</mtext>
Output: sehingga
<mtext> – TextMenampilkan teks biasa di dalam ekspresi.
<mtext>sehingga</mtext>
sehingga
<mrow> – RowDescription: Mengelompokkan beberapa elemen secara horizontal.
Example:
<mrow><mi>x</mi><mo>+</mo><mn>1</mn></mrow>
Output: x + 1
<mrow> – RowMengelompokkan beberapa elemen secara horizontal.
<mrow><mi>x</mi><mo>+</mo><mn>1</mn></mrow>
x + 1
<msup> – SuperscriptDescription: Menempatkan elemen sebagai tika atas (pangkat).
Example:
<msup><mi>x</mi><mn>2</mn></msup>
Output: x²
<msup> – SuperscriptMenempatkan elemen sebagai tika atas (pangkat).
<msup><mi>x</mi><mn>2</mn></msup>
x²
<msub> – SubscriptDescription: Menempatkan elemen sebagai tika bawah (indeks).
Example:
<msub><mi>x</mi><mn>1</mn></msub>
Output: x₁
<msub> – SubscriptMenempatkan elemen sebagai tika bawah (indeks).
<msub><mi>x</mi><mn>1</mn></msub>
x₁
<msubsup> – Subscript & SuperscriptDescription: Gabungan subscript dan superscript.
Example:
<msubsup><mi>∫</mi><mn>0</mn><mn>1</mn></msubsup>
Output: Integral dengan batas bawah 0 dan atas 1
<msubsup> – Subscript & SuperscriptGabungan subscript dan superscript.
<msubsup><mi>∫</mi><mn>0</mn><mn>1</mn></msubsup>
Integral dengan batas bawah 0 dan atas 1
<mfrac> – FractionDescription: Menampilkan pecahan. Anak pertama pembilang, kedua penyebut.
Example:
<mfrac><mn>1</mn><mn>2</mn></mfrac>
Output: ½
<mfrac> – FractionMenampilkan pecahan. Anak pertama pembilang, kedua penyebut.
<mfrac><mn>1</mn><mn>2</mn></mfrac>
½
<msqrt> – Square RootDescription: Akar kuadrat.
Example:
<msqrt><mn>9</mn></msqrt>
Output: √9
<msqrt> – Square RootAkar kuadrat.
<msqrt><mn>9</mn></msqrt>
√9
<mroot> – Root dengan indeksDescription: Akar dengan indeks tertentu.
Example:
<mroot><mn>27</mn><mn>3</mn></mroot>
Output: ∛27
<mroot> – Root dengan indeksAkar dengan indeks tertentu.
<mroot><mn>27</mn><mn>3</mn></mroot>
∛27
<mfenced> (deprecated)Description: Tanda kurung otomatis. Gunakan <mrow> dengan <mo>(</mo>...<mo>)</mo>.
Example:
<mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow>
Output: (x)
<mfenced> (deprecated)Tanda kurung otomatis. Gunakan <mrow> dengan <mo>(</mo>...<mo>)</mo>.
<mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow>
(x)
<mtable> – TableDescription: Membuat tabel atau matriks.
Example:
<mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>2</mn></mtd></mtr></mtable>
Output: Matriks 1×2
<mtable> – TableMembuat tabel atau matriks.
<mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>2</mn></mtd></mtr></mtable>
Matriks 1×2
<mtr> – Table RowDescription: Baris dalam <mtable>.
Example:
<mtr><mtd><mn>1</mn></mtd></mtr>
Output: Baris tabel
<mtr> – Table RowBaris dalam <mtable>.
<mtr><mtd><mn>1</mn></mtd></mtr>
Baris tabel
<mtd> – Table DataDescription: Sel dalam <mtable>.
Example:
<mtd><mn>42</mn></mtd>
Output: Sel berisi 42
<mtd> – Table DataSel dalam <mtable>.
<mtd><mn>42</mn></mtd>
Sel berisi 42
<mover> – OverscriptDescription: Menempatkan elemen di atas (contoh: vektor, garis).
Example:
<mover><mi>x</mi><mo>→</mo></mover>
Output: x dengan panah di atas
<mover> – OverscriptMenempatkan elemen di atas (contoh: vektor, garis).
<mover><mi>x</mi><mo>→</mo></mover>
x dengan panah di atas
<munder> – UnderscriptDescription: Menempatkan elemen di bawah (contoh: limit).
Example:
<munder><mo>lim</mo><mrow><mi>x</mi><mo>→</mo><mn>0</mn></mrow></munder>
Output: limit x→0
<munder> – UnderscriptMenempatkan elemen di bawah (contoh: limit).
<munder><mo>lim</mo><mrow><mi>x</mi><mo>→</mo><mn>0</mn></mrow></munder>
limit x→0
<munderover> – Under & OverDescription: Gabungan underscript dan overscript.
Example:
<munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover>
Output: Sigma i=1 sampai n
<munderover> – Under & OverGabungan underscript dan overscript.
<munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover>
Sigma i=1 sampai n
<mspace> – SpaceDescription: Menambahkan spasi dengan lebar tertentu.
Example:
<mspace width="10px"/>
Output: Spasi 10px
<mspace> – SpaceMenambahkan spasi dengan lebar tertentu.
<mspace width="10px"/>
Spasi 10px
<mpadded> – Padding/AdjustmentDescription: Menyesuaikan ukuran dan posisi elemen.
Example:
<mpadded width="+20px"><mi>x</mi></mpadded>
Output: x dengan padding 20px
<mpadded> – Padding/AdjustmentMenyesuaikan ukuran dan posisi elemen.
<mpadded width="+20px"><mi>x</mi></mpadded>
x dengan padding 20px
<mphantom> – PhantomDescription: Elemen tidak terlihat tetapi tetap memakan ruang.
Example:
<mphantom><mi>x</mi></mphantom>
Output: Ruang kosong seukuran x
<mphantom> – PhantomElemen tidak terlihat tetapi tetap memakan ruang.
<mphantom><mi>x</mi></mphantom>
Ruang kosong seukuran x
<menclose> – EncloseDescription: Menggambar notasi di sekeliling (lingkaran, kotak, coret, dll).
Example:
<menclose notation="circle"><mi>x</mi></menclose>
Output: x dilingkari
<menclose> – EncloseMenggambar notasi di sekeliling (lingkaran, kotak, coret, dll).
<menclose notation="circle"><mi>x</mi></menclose>
x dilingkari
<maction> – ActionDescription: Menambahkan interaktivitas (toggle, tooltip, statusline).
Example:
<maction actiontype="toggle"><mi>X</mi><mtext>Terpilih</mtext></maction>
Output: Klik X berubah teks
<maction> – ActionMenambahkan interaktivitas (toggle, tooltip, statusline).
<maction actiontype="toggle"><mi>X</mi><mtext>Terpilih</mtext></maction>
Klik X berubah teks
CONTENT-ELEMENTS
Name
Description
Example
Output
<apply>Description: Menerapkan operator atau fungsi ke argumen.
Example:
<apply><plus/><ci>x</ci><cn>2</cn></apply>
Output: x + 2
<apply>Menerapkan operator atau fungsi ke argumen.
<apply><plus/><ci>x</ci><cn>2</cn></apply>
x + 2
<plus/>Description: Operator penjumlahan.
Example:
<plus/>
Output: +
<plus/>Operator penjumlahan.
<plus/>
+
<minus/>Description: Operator pengurangan.
Example:
<minus/>
Output: −
<minus/>Operator pengurangan.
<minus/>
−
<times/>Description: Operator perkalian.
Example:
<times/>
Output: ×
<times/>Operator perkalian.
<times/>
×
<divide/>Description: Operator pembagian.
Example:
<divide/>
Output: ÷
<divide/>Operator pembagian.
<divide/>
÷
<power/>Description: Operator pangkat.
Example:
<apply><power/><ci>x</ci><cn>2</cn></apply>
Output: x^2
<power/>Operator pangkat.
<apply><power/><ci>x</ci><cn>2</cn></apply>
x^2
<root/>Description: Akar dengan indeks opsional.
Example:
<apply><root/><degree><cn>3</cn></degree><cn>27</cn></apply>
Output: ∛27
<root/>Akar dengan indeks opsional.
<apply><root/><degree><cn>3</cn></degree><cn>27</cn></apply>
∛27
<ci> – Content IdentifierDescription: Variabel dalam Content MathML.
Example:
<ci>x</ci>
Output: x (semantik)
<ci> – Content IdentifierVariabel dalam Content MathML.
<ci>x</ci>
x (semantik)
<cn> – Content NumberDescription: Angka dalam Content MathML.
Example:
<cn>42</cn>
Output: 42 (semantik)
<cn> – Content NumberAngka dalam Content MathML.
<cn>42</cn>
42 (semantik)
<eq/>Description: Operator sama dengan.
Example:
<apply><eq/><ci>x</ci><cn>0</cn></apply>
Output: x = 0
<eq/>Operator sama dengan.
<apply><eq/><ci>x</ci><cn>0</cn></apply>
x = 0
<sin/>, <cos/>, <tan/>Description: Fungsi trigonometri.
Example:
<apply><sin/><ci>x</ci></apply>
Output: sin(x)
<sin/>, <cos/>, <tan/>Fungsi trigonometri.
<apply><sin/><ci>x</ci></apply>
sin(x)
<log/>Description: Fungsi logaritma.
Example:
<apply><log/><ci>x</ci></apply>
Output: log(x)
<log/>Fungsi logaritma.
<apply><log/><ci>x</ci></apply>
log(x)
<int/>Description: Integral.
Example:
<apply><int/><bvar><ci>x</ci></bvar><cn>0</cn><cn>1</cn></apply>
Output: ∫₀¹ x dx
<int/>Integral.
<apply><int/><bvar><ci>x</ci></bvar><cn>0</cn><cn>1</cn></apply>
∫₀¹ x dx
<sum/>Description: Sigma (penjumlahan berulang).
Example:
<apply><sum/><bvar><ci>i</ci></bvar><cn>1</cn><ci>n</ci><ci>i</ci></apply>
Output: ∑ᵢ₌₁ⁿ i
<sum/>Sigma (penjumlahan berulang).
<apply><sum/><bvar><ci>i</ci></bvar><cn>1</cn><ci>n</ci><ci>i</ci></apply>
∑ᵢ₌₁ⁿ i
MATHML-ATTRIBUTES
Name
Description
Example
Output
mathvariantDescription: Gaya varian huruf (normal, bold, italic, double-struck, script, fraktur, sans-serif, monospace).
Example:
<mi mathvariant="bold">x</mi>
Output: x tebal
mathvariantGaya varian huruf (normal, bold, italic, double-struck, script, fraktur, sans-serif, monospace).
<mi mathvariant="bold">x</mi>
x tebal
displaystyleDescription: Tampilan penuh (true) atau inline (false).
Example:
<mstyle displaystyle="true"><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle>
Output: Pecahan besar
displaystyleTampilan penuh (true) atau inline (false).
<mstyle displaystyle="true"><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle>
Pecahan besar
scriptlevelDescription: Menentukan tingkat script untuk sub/superscript.
Example:
<mstyle scriptlevel="1">...</mstyle>
Output: Lebih kecil
scriptlevelMenentukan tingkat script untuk sub/superscript.
<mstyle scriptlevel="1">...</mstyle>
Lebih kecil
mathsizeDescription: Ukuran font (small, normal, big, atau nilai numerik).
Example:
<mi mathsize="big">A</mi>
Output: A besar
mathsizeUkuran font (small, normal, big, atau nilai numerik).
<mi mathsize="big">A</mi>
A besar
mathcolorDescription: Warna elemen.
Example:
<mi mathcolor="red">x</mi>
Output: x merah
mathcolorWarna elemen.
<mi mathcolor="red">x</mi>
x merah
mathbackgroundDescription: Warna latar belakang elemen.
Example:
<mi mathbackground="yellow">x</mi>
Output: Latar kuning
mathbackgroundWarna latar belakang elemen.
<mi mathbackground="yellow">x</mi>
Latar kuning
linethicknessDescription: Ketebalan garis pecahan (dalam <mfrac>).
Example:
<mfrac linethickness="2px"><mn>1</mn><mn>2</mn></mfrac>
Output: Garis tebal
linethicknessKetebalan garis pecahan (dalam <mfrac>).
<mfrac linethickness="2px"><mn>1</mn><mn>2</mn></mfrac>
Garis tebal
ACCESSIBILITY-MATHML
Name
Description
Example
Output
alttextDescription: Teks alternatif untuk ekspresi MathML (accessibility).
Example:
<math alttext="x squared plus y squared equals z squared"><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><msup><mi>z</mi><mn>2</mn></msup></math>
Output: Dibacakan screen reader
alttextTeks alternatif untuk ekspresi MathML (accessibility).
<math alttext="x squared plus y squared equals z squared"><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><msup><mi>z</mi><mn>2</mn></msup></math>
Dibacakan screen reader
Semantic enrichmentDescription: Menggabungkan Presentation dan Content MathML untuk aksesibilitas dan komputasi.
Example:
<semantics><mrow>...</mrow><annotation-xml encoding="MathML-Content"><apply>...</apply></annotation-xml></semantics>
Output: Dua representasi
Semantic enrichmentMenggabungkan Presentation dan Content MathML untuk aksesibilitas dan komputasi.
<semantics><mrow>...</mrow><annotation-xml encoding="MathML-Content"><apply>...</apply></annotation-xml></semantics>
Dua representasi
role="math"Description: Atribut ARIA untuk memberi tahu bahwa elemen adalah matematika.
Example:
<div role="math" aria-label="x squared"><math>...</math></div>
Output: Peran matematika
role="math"Atribut ARIA untuk memberi tahu bahwa elemen adalah matematika.
<div role="math" aria-label="x squared"><math>...</math></div>
Peran matematika
INTEGRATING-HTML
Name
Description
Example
Output
Langsung di HTML5Description: Elemen <math> dapat langsung digunakan dalam HTML5 tanpa plugin.
Example:
<!DOCTYPE html><html><body><math xmlns="..."><mi>x</mi></math></body></html>
Output: Render di browser
Langsung di HTML5Elemen <math> dapat langsung digunakan dalam HTML5 tanpa plugin.
<!DOCTYPE html><html><body><math xmlns="..."><mi>x</mi></math></body></html>
Render di browser
MathJaxDescription: Library JavaScript untuk rendering MathML dan LaTeX di semua browser.
Example:
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
Output: MathML/LaTeX dirender indah
MathJaxLibrary JavaScript untuk rendering MathML dan LaTeX di semua browser.
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
MathML/LaTeX dirender indah
KaTeXDescription: Library rendering cepat untuk LaTeX, mendukung subset MathML.
Example:
<link rel="stylesheet" href="katex.min.css"><script src="katex.min.js"></script>
Output: Render LaTeX cepat
KaTeXLibrary rendering cepat untuk LaTeX, mendukung subset MathML.
<link rel="stylesheet" href="katex.min.css"><script src="katex.min.js"></script>
Render LaTeX cepat