Lompat ke isi

MathML: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Sybot51 (bicara | kontrib)
k kosmetik
S Rifqi (bicara | kontrib)
pengembangan artikel; contoh dan perbandingan; dukungan peramban web
Baris 1: Baris 1:
{{selfref|Untuk panduan menggunakan MathML dan tag {{tag|math|open}} di Wikipedia, lihat [[Bantuan:Menampilkan rumus]].}}
{{terjemah|date=16 September 2010}}{{kembangkan}}
{{kotak info format berkas
Bahasa pemformatan Matematika (MathML) adalah sebuah aplikasi XML untuk mendeskripsikan notasi matematika. Ditujukan agar formula matematis dapat diintegrasikan di dalam halaman Web dan dokumen lainnya. Spesifikasi ini merupakan rekomendasi kelompok kerja bidang matematika di [[W3C]].
| name = MathML
| icon =
| screenshot =
| extension = <!-- .html, .htm -->
| mime = <!-- text/html -->
| type code = <!-- TEXT -->
| uniform type = <!-- public.html -->
| owner = [[Konsorsium Waring Wera Wanua]]
| genre = [[Bahasa markah]]
| container for =
| contained by =
| extended from = [[XML]]
| extended to = <!-- [[XHTML]] -->
| standard = [http://www.w3.org/Math/ W3C MathML]
}}
'''Bahasa Markah Matematika''' ('''MathML''', {{lang-en|Mathematical Markup Language}}) adalah [[bahasa markah]] matematika, yaitu sebuah penerapan XML untuk menjelaskan notasi matematika. Bahasa ini ditujukan untuk memasukkan rumus matematika ke dalam halaman web dan dokumen lainnya. Ia menjadi bagian dalam [[HTML5]] dan standar [[Organisasi Standardisasi Internasional|ISO]] nomor [http://www.iso.org/iso/catalogue_detail.htm?csnumber=58439 ISO/IEC DIS 40314] sejak 2015.


== Sejarah ==
== Sejarah ==
Pada awalnya, W3C menyadari bahwa penulisan secara saintifik adalah masalah yang sangat serius. Penulisan rumus biasanya dilakukan dengan membuat gambar dengan tulisan rumus tersebut, sehingga mempersulit membaca dan menulisnya. Dave Raggett mengusulkan proposal HTML Math dalam draft kerja HTML 3.0 pada tahun 1994.
Pada awalnya, W3C menyadari bahwa penulisan secara ilmiah adalah masalah yang sangat serius. Penulisan rumus biasanya dilakukan dengan membuat gambar dengan tulisan rumus tersebut sehingga sulit untuk membaca dan menulisnya. Dave Raggett mengusulkan proposal "HTML Math" dalam draf kerja HTML 3.0 pada tahun 1994.


Sebuah panel diskusi diadakan dalam WWW Conference di Darmstadt pada bulan April 1995. Kemudian pada November 1995, perwakilan dari Wolfram Research memperesentasikan sebuah proposal dalam menuliskan rumus matematika di HTML kepada tim W3C. Pada bulan Mei 1996, Digital Library Initiative di Champaign-Urbana menciptakan sejarah penting dengan mengumpulkan banyak kelompok yang tertarik dalam masalah ini. Sebagai tindak lanjut, HTML Math Editorial Review Board dibentuk. Perkumpulan ini berkembang dan akhirnya secara resmi dibentuk kembali dalam W3C Math Working Group pada bulan Maret 1997. W3C Math Working Group dibentuk kembali pada Juli 1998 dan diberikan waktu untuk menjalankan tugasnya hingga tahun 2000.<ref>[http://www.w3.org/TR/MathML2/chapter1.html#id.1.2.1 ''The History of MathML'', diakses dari situs W3C]</ref>
Sebuah panel diskusi diadakan dalam ''WWW Conference'' di Darmstadt pada bulan April 1995. Kemudian pada November 1995, perwakilan dari Wolfram Research mempresentasikan sebuah proposal dalam penulisan rumus matematika di HTML kepada tim W3C. Pada bulan Mei 1996, Digital Library Initiative di Champaign-Urbana menciptakan sejarah penting dengan mengumpulkan banyak kelompok yang tertarik dalam masalah ini. Sebagai tindak lanjut, HTML Math Editorial Review Board dibentuk. Perkumpulan ini berkembang dan akhirnya secara resmi dibentuk kembali dalam W3C Math Working Group pada bulan Maret 1997. W3C Math Working Group dibentuk kembali pada Juli 1998 dan diberikan waktu untuk menjalankan tugasnya hingga tahun 2000.<ref>{{cite web |url=http://www.w3.org/TR/MathML2/chapter1.html#id.1.2.1 |title=The History of MathML |website=W3C}}</ref>


MathML 1 akhirnya menjadi rekomendasi pertama W3C pada bulan April 1998 untuk masalah penulisan rumus matematika dalam bentuk XML. Versi 1.01 dirilis pada bulan Juli 1999 dan versi 2.0 pada bulan Februari 2011. Pada bulan Oktober 2003, edisi kedua dari MathML 2.0 dipublikasikan sebagai rilis resmi oleh W3C Math Working Group. Pada bulan Juni 2006, W3C membentuk kembali MathML Working Group untuk membuat Rekomendasi MathML 3 hingga Februari 2008, dan diperpanjang kembali pada bulan November 2008 menjadi hingga April 2010. Draft kerja keenam dari revisi MathML 3 dipublikasikan pada bulan Juni 2009. Pada 10 Agustus 2010, status MathML 3 dinaikkan menjadi ''Proposed Recommendation'' dari sebelumnya hanya berupa draft.
MathML 1 akhirnya menjadi rekomendasi pertama W3C pada bulan April 1998 untuk masalah penulisan rumus matematika dalam bentuk XML. Versi 1.01 dirilis pada bulan Juli 1999 dan versi 2.0 pada bulan Februari 2011. Pada bulan Oktober 2003, edisi kedua dari MathML 2.0 dipublikasikan sebagai rilis resmi oleh W3C Math Working Group. Pada bulan Juni 2006, W3C membentuk kembali MathML Working Group untuk membuat Rekomendasi MathML 3 hingga Februari 2008, dan diperpanjang kembali pada bulan November 2008 menjadi hingga April 2010. Draft kerja keenam dari revisi MathML 3 dipublikasikan pada bulan Juni 2009. Pada 10 Agustus 2010, status MathML 3 dinaikkan menjadi ''Proposed Recommendation'' dari sebelumnya hanya berupa draf.


MathML 3.0 secara resmi dirilis sebagai rekomendasi dari W3C pada tanggal 21 Oktober 2010 sebagai revisi dari MathML 20.0
MathML 3.0 secara resmi dirilis sebagai rekomendasi dari W3C pada tanggal 21 Oktober 2010 sebagai revisi dari MathML 20.0

== Contoh dan perbandingan dengan format lainnya ==
[[Rumus kuadrat]] berikut:

:<math>x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</math>

dapat ditampilkan dengan sintaks [[LaTeX]] sebagai berikut:

<syntaxhighlight lang="latex">x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</syntaxhighlight>

dalam [[eqn (perangkat lunak)|troff/eqn]] sebagai berikut:

<nowiki>x = {-b +- sqrt{b sup 2 – 4ac}} over 2a</nowiki>

dalam [[Apache OpenOffice Math]] dan [[LibreOffice Math]] sebagai berikut: (ketiganya sah)

<nowiki>x = {-b plusminus sqrt {b^2 – 4 ac}} over {2 a}
x = {-b +- sqrt {b^2 – 4ac}} over {2a}
x = {-b ± sqrt {b^2 – 4ac}} over {2a}</nowiki>

dan dalam [[AsciiMath]] sebagai berikut:

<nowiki>x = (-b +- sqrt(b^2 - 4ac))/(2a)</nowiki>

Persamaan di atas dapat ditulis dalam MathML sebagai pohon kalimat dengan elemen tata letak seperti {{tag|mfrac|open}} dan {{tag|msqrt|open}}:

<syntaxhighlight lang="xml">
<math mode="display" xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo form="prefix">&#x2212;<!-- − --></mo>
<mi>b</mi>
<mo>&#x00B1;<!-- &PlusMinus; --></mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>&#x2212;<!-- − --></mo>
<mn>4</mn>
<mo>&#x2062;<!-- &InvisibleTimes; --></mo>
<mi>a</mi>
<mo>&#x2062;<!-- &InvisibleTimes; --></mo>
<mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mo>&#x2062;<!-- &InvisibleTimes; --></mo>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
<annotation encoding="TeX">
x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
</annotation>
<annotation encoding="StarMath 5.0">
x={-b plusminus sqrt {b^2 - 4 ac}} over {2 a}
</annotation>
</semantics>
</math>
</syntaxhighlight>

Contoh di atas menggunakan elemen {{tag|annotation|open}} yang dapat dipakai untuk menyematkan catatan dalam format non-XML, misalnya rumus dalam format yang dipakai oleh penyunting persamaan seperti [[StarMath]] atau dalam format [[LaTeX]].

Meski tidak seringkas TeX, stuktur XML membuatnya dapat dipakai lebih luas untuk tampilan instan seperti [[penjelajah web]] dan dapat menyampaikan makna/tafsiran dalam perangkat lunak matematika. MathML tidak ditujukan untuk ditulis/disunting secar langsung oleh manusia.<ref>{{cite web |url=http://www.w3.org/TR/REC-MathML/#abstract |last1=Buswell |first1=Steven |last2=Devitt |first2=Stan |last3=Diaz |first3=Angel |display-authors=etal |date=7 Juli 1999 |title=Mathematical Markup Language (MathML) 1.01 Specification (Abstract) |access-date=26 September 2006 |quote=While MathML is human-readable it is anticipated that, in all but the simplest cases, authors will use equation editors, conversion programs, and other specialized software tools to generate MathML.}}</ref>

== Dukungan peramban web ==
{| class="wikitable sortable" style="font-size: 85%; float: right; text-align: center;"
|+ Dukungan peramban web
|-
! Peramban web
! MathML
|-
! {{rh}} | [[Avant Browser|Avant]]
| {{no}}
|-
! {{rh}} | [[Basilisk (peramban web)|Basilisk]]
| {{yes}}
|-
! {{rh}} | [[Google Chrome|Chrome]]
| {{no}}<ref name=CNET />
|-
! {{rh}} | [[Dooble Web Browser|Dooble]]
| {{yes}}
|-
! {{rh}} | [[Falkon]]
| {{no}}
|-
! {{rh}} | [[iCab]]
| {{no}}
|-
! {{rh}} | [[Internet Explorer]]
| {{no}}<ref group=catatan name=IEMathML>Tersedia dengan pengaya MathPlayer.</ref>
|-
! {{rh}} | [[K-Meleon]]
| {{yes}}
|-
! {{rh}} | [[Konqueror]]
| {{no}}
|-
! {{rh}} | [[Links (peramban web)|Links]]
| {{no}}
|-
! {{rh}} | [[Lunascape]]
| {{yes}}<ref group=catatan>Bergantung pada mesin tata letak yang dipilih: Trident, Gecko, atau WebKit.</ref>
|-
! {{rh}} | [[Lynx (peramban web)|Lynx]]
| {{no}}
|-
! {{rh}} | [[Maxthon]]
| {{no}}
|-
! {{rh}} | [[Microsoft Edge]]
| {{no}}
|-
! {{rh}} | [[Midori (peramban web)|Midori]]
| {{no}}
|-
! {{rh}} | [[Mozilla Firefox]]
| {{yes}}
|-
! {{rh}} | [[NetSurf]]
| {{no}}
|-
! {{rh}} | [[OmniWeb]]
| {{no}}
|-
! {{rh}} | [[Opera (peramban web)|Opera]]
| {{yes}}
|-
! {{rh}} | [[Pale Moon (penjelajah web)|Pale Moon]]
| {{yes}}
|-
! {{rh}} | Polarity
| {{no}}
|-
! {{rh}} | [[Safari (peramban web)|Safari]]
| {{no}}
|-
! {{rh}} | [[SeaMonkey]]
| {{yes}}
|-
! {{rh}} | [[Sleipnir (peramban web)|Sleipnir]]
| {{no}}<ref group=catatan name=IEMathML />
|-
! {{rh}} | [[surf (peramban web)|surf]]
| {{no}}
|-
! {{rh}} | [[Torch (peramban web)|Torch]]
| {{no}}
|-
! {{rh}} | [[Web (peramban web)|Web]]
| {{yes}}
|-
! {{rh}} | [[w3m]]
| {{no}}
|}
Di antara [[Penjelajah web|peramban web]] modern, peramban berdasar [[Gecko]] (seperti [[Mozilla Firefox|Firefox]]) memiliki dukungan asli untuk MathML.<ref>{{cite web |url=https://www.mozilla.org/projects/mathml/authoring.html |first=Roger B. |last=Sidje |title=Authoring MathML for Mozilla |publisher=Mozilla}}</ref>

Meski mesin tata letak [[WebKit]] memiliki versi pengembangan MathML,<ref>{{cite web |url=https://bugs.webkit.org/show_bug.cgi?id=3251 |title=Bug 3251 – Implement MathML (master bug) |publisher=WebKit}}</ref><ref>{{cite web |url=https://trac.webkit.org/wiki/MathML%20Status |title=MathML Status – WebKit}}</ref> fitur ini hanya ada pada versi 5.1 ke atas untuk [[Safari (peramban web)|Safari]]<ref>{{cite web |url=http://www.leancrew.com/all-this/2011/07/safari-5-1-and-math/ |title=Safari 5.1 and math |date=21 Juli 2011}}</ref> dan versi 24 untuk [[Google Chrome|Chrome]],<ref>{{cite web |url=http://browserfame.com/900/mathml-in-chrome |title=MathML Support Coming To Chrome |publisher=BrowserFame |access-date=16 Oktober 2012 |url-status=dead |archive-url=https://web.archive.org/web/20121014191355/http://browserfame.com/900/mathml-in-chrome |archive-date=14 Oktober 2012}}</ref><ref>{{cite web |url=http://www.h-online.com/open/news/item/Stable-Chrome-24-supports-MathML-and-closes-security-holes-1781648.html |title=Stable Chrome 24 supports MathML and closes security holes |publisher=The H Online |access-date=11 Januari 2013}}</ref> tetapi tidak ada pada Chrome versi di atasnya.<ref>{{cite web |url=http://googlechromereleases.blogspot.ca/2013/02/stable-channel-update_21.html |title=Stable Channel Update |access-date=7 April 2013}}</ref> Google menghapus dukungan MathML dengan alasan masalah keamanan arsitektur dan penggunaan yang sedikit sehingga tidak sebanding dengan waktu yang dipakai.<ref name=CNET>{{cite web |url=https://www.cnet.com/news/google-subtracts-mathml-from-chrome-and-anger-multiplies/ |title=Google subtracts MathML from Chrome, and anger multiplies |publisher=CNET |access-date=22 November 2014}}</ref> {{as of|2018|10|post=,}} implementasi WebKit/Safari memiliki banyak [[Kutu (komputer)|kutu]].<ref>{{cite web|url=http://www.maths-informatique-jeux.com/blog/frederic/?post/2013/10/12/Funding-MathML-Developments-in-Gecko-and-WebKit|title=Funding MathML Developments in Gecko and WebKit - Blog de Frédéric|author=Frédéric Wang|work=maths-informatique-jeux.com|accessdate=22 November 2014|archive-url=https://web.archive.org/web/20141214030114/http://www.maths-informatique-jeux.com/blog/frederic/?post%2F2013%2F10%2F12%2FFunding-MathML-Developments-in-Gecko-and-WebKit|archive-date=14 December 2014|url-status=dead}}</ref>

Peramban web [[JavaFX|JavaFX/WebView]] tersemat, juga berbasis WebKit, mendukung MathML sejak versi JavaFX 8 Update 192 dan JavaFX 11. JavaFX 8 versi sebelumnya, JavaFX 9, dan JavaFX 10 tidak mendukung MathML.

[[Opera (peramban web)|Opera]] dari versi 9.5 sampai 12 mendukung MathML untuk gaya CSS,<ref>{{cite web |url=http://dev.opera.com/articles/view/can-kestrels-do-math-mathml-support-in/ |first=Charles |last=McCathieNevile |date=27 September 2007 |title=Can Kestrels do Math? MathML support in Opera Kestrel |publisher=Opera}}</ref><ref>{{cite web |url=http://my.opera.com/desktopteam/blog/2007/11/16/even-more-work |first=Tommy A. |last=Olsen |date=16 November 2007 |title=Even more work |publisher=Opera |archive-url=https://web.archive.org/web/20071118141611/http://my.opera.com/desktopteam/blog/2007/11/16/even-more-work |archive-date=18 November 2007}}</ref> tetapi tidak bisa meletakkan tanda diakritik dengan benar.<ref>{{cite web |url=http://my.opera.com/mathml/blog/show.dml/1460837#comments |title=MathML – The Opera MathML blog |date=1 November 2007 |website=my.opera.com |access-date=9 Mei 2012 |archive-url=https://web.archive.org/web/20081211143506/http://my.opera.com/mathml/blog/show.dml/1460837#comments |archive-date=11 Desember 2008}}</ref> Sebelum versi 9.5, ia membutuhkan JavaScript dan gaya khusus untuk meniru dukungan MathML.<ref>{{cite web |url=http://my.opera.com/community/forums/topic.dml?id=124033 |title=UserJS for MathML 2.0 |website=my.opera.com |access-date=9 Mei 2012 |archive-url=https://web.archive.org/web/20080928225043/http://my.opera.com/community/forums/topic.dml?id=124033 |archive-date=28 September 2008}}</ref> Sejak versi 14, Opera menghapus dukungan MathML dengan mengganti ke mesin Chromium 25.<ref>{{cite web |url=http://my.opera.com/ODIN/blog/2013/03/05/opera-14-beta-for-android-is-out |title=Opera 14 beta for Android is out |archive-url=https://web.archive.org/web/20130308155256/http://my.opera.com/ODIN/blog/2013/03/05/opera-14-beta-for-android-is-out |archive-date=8 Maret 2013}}</ref>

[[Internet Explorer]] tidak mendukung MathML secara bawaan. Dukungan untuk [[Internet Explorer 6|IE 6]] dan [[Internet Explorer 9|IE 9]] dapat ditambahkan dengan memasang pengaya [[MathPlayer]].<ref>{{cite web |url=http://www.dessci.com/en/products/mathplayer/versionhistory.htm |title=MathPlayer – version history}}</ref> IE 10 memiliki kutu yang membuat macet dengan MathPlayer sehingga Microsoft memutuskan untuk mematikan dukungan pengaya MathPlayer.<ref>{{cite web |url=http://news.dessci.com/2013/10/microsoft-cripples-display-math-ie10-11.html |title=Microsoft cripples the display of math in IE10 & 11 |work=dessci.com |access-date=22 November 2014 |url-status=dead |archive-url=https://web.archive.org/web/20140701235623/http://news.dessci.com/2013/10/microsoft-cripples-display-math-ie10-11.html |archive-date=1 Juli 2014}}</ref>

[[Konqueror]], peramban web berbasis [[KHTML]], belum mendukung MathML.<ref>{{cite web |url=http://bugs.kde.org/show_bug.cgi?id=30526 |title=Bug 30526 – MathML support for Konqi}}</ref>

Kualitas hasil MathML dalam peramban web bergantung pada fon yang terpasang. [[Proyek fon STIX]] telah merilis set fon matematika yang disetujui dalam lisensi terbuka. Fon [[Cambria Math]] yang sepaket dengan Microsoft Windows memiliki dukungan yang lebih sedikit.<ref>{{cite web |url=https://vismor.com/documents/site_implementation/viewing_mathematics/viewing_mathematics.php |last=Vismor |first=Timothy |title=Viewing Mathematics on the Internet |access-date=13 April 2011}}</ref>

Menurut anggota tim MathJax, tidak ada peramban web besar (utama) yang membayar pengembang mereka untuk pekerjaan terkait pembuatan dukungan MathML; segala dukungan yang ada merupakan hasil kerja sukarelawan yang tak terbayar.<ref>{{cite web |url=http://radar.oreilly.com/2013/11/mathml-forges-on.html |author=Peter Krautzberger |title=MathML forges on |work=oreilly.com |access-date=22 November 2014}}</ref>

Pada tahun 2015, Perhimpunan MathML didirikan untuk mendukung adopsi standar MathML.<ref>{{cite web |url=http://mathml-association.org/about.html |author1=Deyan Ginev |author2=Michael Kohlhase |author3=Moritz Schubotz |author4=Raniere Silva |author5=Frédéric Wang |title=Mondial Association for Tools Handling MathML |access-date=20 Juni 2016}}</ref>

== Lihat pula ==
* [[Cascading Style Sheets]] (CSS)
* [[Daftar bahasa markah]]
* [[Perbandingan bahasa markah dokumen]]
* [[Penyunting rumus]]
* [[LaTeX]]
* [[LaTeXML]]
* [[KaTeX]]
* [[MathJax]]

== Catatan kaki ==
<references group=catatan />

== Referensi ==
{{reflist}}

== Bacaan lebih lanjut ==
=== Spesifikasi ===
* [http://www.w3.org/1999/07/REC-MathML-19990707/ W3C Recommendation: Mathematical Markup Language (MathML) 1.01 Specification]
* [http://www.w3.org/TR/2003/REC-MathML2-20031021/ W3C Recommendation: Mathematical Markup Language (MathML) Version 2.0 (Edisi Kedua)]
* [http://www.w3.org/TR/2010/REC-MathML3-20101021/ W3C Recommendation: Mathematical Markup Language (MathML) Version 3.0 (Edisi Ketiga)]


== Pranala luar ==
== Pranala luar ==
* [http://www.w3.org/Math/ W3C Math Home] – berisi spesifikasi, tanya jawab, dan daftar perangkat lunak yang mendukung
=== Referensi ===

<references/>
{{standar W3C}}
=== Lainnya ===
{{Standar W3C}}

Revisi per 3 November 2020 16.00

MathML
Dikembangkan
oleh
Konsorsium Waring Wera Wanua
Jenis formatBahasa markah
Pengembangan dariXML
StandarW3C MathML

Bahasa Markah Matematika (MathML, bahasa Inggris: Mathematical Markup Language) adalah bahasa markah matematika, yaitu sebuah penerapan XML untuk menjelaskan notasi matematika. Bahasa ini ditujukan untuk memasukkan rumus matematika ke dalam halaman web dan dokumen lainnya. Ia menjadi bagian dalam HTML5 dan standar ISO nomor ISO/IEC DIS 40314 sejak 2015.

Sejarah

Pada awalnya, W3C menyadari bahwa penulisan secara ilmiah adalah masalah yang sangat serius. Penulisan rumus biasanya dilakukan dengan membuat gambar dengan tulisan rumus tersebut sehingga sulit untuk membaca dan menulisnya. Dave Raggett mengusulkan proposal "HTML Math" dalam draf kerja HTML 3.0 pada tahun 1994.

Sebuah panel diskusi diadakan dalam WWW Conference di Darmstadt pada bulan April 1995. Kemudian pada November 1995, perwakilan dari Wolfram Research mempresentasikan sebuah proposal dalam penulisan rumus matematika di HTML kepada tim W3C. Pada bulan Mei 1996, Digital Library Initiative di Champaign-Urbana menciptakan sejarah penting dengan mengumpulkan banyak kelompok yang tertarik dalam masalah ini. Sebagai tindak lanjut, HTML Math Editorial Review Board dibentuk. Perkumpulan ini berkembang dan akhirnya secara resmi dibentuk kembali dalam W3C Math Working Group pada bulan Maret 1997. W3C Math Working Group dibentuk kembali pada Juli 1998 dan diberikan waktu untuk menjalankan tugasnya hingga tahun 2000.[1]

MathML 1 akhirnya menjadi rekomendasi pertama W3C pada bulan April 1998 untuk masalah penulisan rumus matematika dalam bentuk XML. Versi 1.01 dirilis pada bulan Juli 1999 dan versi 2.0 pada bulan Februari 2011. Pada bulan Oktober 2003, edisi kedua dari MathML 2.0 dipublikasikan sebagai rilis resmi oleh W3C Math Working Group. Pada bulan Juni 2006, W3C membentuk kembali MathML Working Group untuk membuat Rekomendasi MathML 3 hingga Februari 2008, dan diperpanjang kembali pada bulan November 2008 menjadi hingga April 2010. Draft kerja keenam dari revisi MathML 3 dipublikasikan pada bulan Juni 2009. Pada 10 Agustus 2010, status MathML 3 dinaikkan menjadi Proposed Recommendation dari sebelumnya hanya berupa draf.

MathML 3.0 secara resmi dirilis sebagai rekomendasi dari W3C pada tanggal 21 Oktober 2010 sebagai revisi dari MathML 20.0

Contoh dan perbandingan dengan format lainnya

Rumus kuadrat berikut:

dapat ditampilkan dengan sintaks LaTeX sebagai berikut:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

dalam troff/eqn sebagai berikut:

x = {-b +- sqrt{b sup 2 – 4ac}} over 2a

dalam Apache OpenOffice Math dan LibreOffice Math sebagai berikut: (ketiganya sah)

x = {-b plusminus sqrt {b^2 – 4 ac}} over {2 a}
x = {-b +- sqrt {b^2 – 4ac}} over {2a}
x = {-b ± sqrt {b^2 – 4ac}} over {2a}

dan dalam AsciiMath sebagai berikut:

x = (-b +- sqrt(b^2 - 4ac))/(2a)

Persamaan di atas dapat ditulis dalam MathML sebagai pohon kalimat dengan elemen tata letak seperti <mfrac> dan <msqrt>:

<math mode="display" xmlns="http://www.w3.org/1998/Math/MathML">
 <semantics>
  <mrow>
   <mi>x</mi>
   <mo>=</mo>
   <mfrac>
    <mrow>
     <mo form="prefix">&#x2212;<!-- − --></mo>
     <mi>b</mi>
     <mo>&#x00B1;<!-- &PlusMinus; --></mo>
     <msqrt>
      <msup>
       <mi>b</mi>
       <mn>2</mn>
      </msup>
      <mo>&#x2212;<!-- − --></mo>
      <mn>4</mn>
      <mo>&#x2062;<!-- &InvisibleTimes; --></mo>
      <mi>a</mi>
      <mo>&#x2062;<!-- &InvisibleTimes; --></mo>
      <mi>c</mi>
     </msqrt>
    </mrow>
    <mrow>
     <mn>2</mn>
     <mo>&#x2062;<!-- &InvisibleTimes; --></mo>
     <mi>a</mi>
    </mrow>
   </mfrac>
  </mrow>
  <annotation encoding="TeX">
   x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
  </annotation>
  <annotation encoding="StarMath 5.0">
   x={-b plusminus sqrt {b^2 - 4 ac}} over {2 a}
  </annotation>
 </semantics>
</math>

Contoh di atas menggunakan elemen <annotation> yang dapat dipakai untuk menyematkan catatan dalam format non-XML, misalnya rumus dalam format yang dipakai oleh penyunting persamaan seperti StarMath atau dalam format LaTeX.

Meski tidak seringkas TeX, stuktur XML membuatnya dapat dipakai lebih luas untuk tampilan instan seperti penjelajah web dan dapat menyampaikan makna/tafsiran dalam perangkat lunak matematika. MathML tidak ditujukan untuk ditulis/disunting secar langsung oleh manusia.[2]

Dukungan peramban web

Dukungan peramban web
Peramban web MathML
Avant Tidak
Basilisk Ya
Chrome Tidak[3]
Dooble Ya
Falkon Tidak
iCab Tidak
Internet Explorer Tidak[catatan 1]
K-Meleon Ya
Konqueror Tidak
Links Tidak
Lunascape Ya[catatan 2]
Lynx Tidak
Maxthon Tidak
Microsoft Edge Tidak
Midori Tidak
Mozilla Firefox Ya
NetSurf Tidak
OmniWeb Tidak
Opera Ya
Pale Moon Ya
Polarity Tidak
Safari Tidak
SeaMonkey Ya
Sleipnir Tidak[catatan 1]
surf Tidak
Torch Tidak
Web Ya
w3m Tidak

Di antara peramban web modern, peramban berdasar Gecko (seperti Firefox) memiliki dukungan asli untuk MathML.[4]

Meski mesin tata letak WebKit memiliki versi pengembangan MathML,[5][6] fitur ini hanya ada pada versi 5.1 ke atas untuk Safari[7] dan versi 24 untuk Chrome,[8][9] tetapi tidak ada pada Chrome versi di atasnya.[10] Google menghapus dukungan MathML dengan alasan masalah keamanan arsitektur dan penggunaan yang sedikit sehingga tidak sebanding dengan waktu yang dipakai.[3] Hingga Oktober 2018, implementasi WebKit/Safari memiliki banyak kutu.[11]

Peramban web JavaFX/WebView tersemat, juga berbasis WebKit, mendukung MathML sejak versi JavaFX 8 Update 192 dan JavaFX 11. JavaFX 8 versi sebelumnya, JavaFX 9, dan JavaFX 10 tidak mendukung MathML.

Opera dari versi 9.5 sampai 12 mendukung MathML untuk gaya CSS,[12][13] tetapi tidak bisa meletakkan tanda diakritik dengan benar.[14] Sebelum versi 9.5, ia membutuhkan JavaScript dan gaya khusus untuk meniru dukungan MathML.[15] Sejak versi 14, Opera menghapus dukungan MathML dengan mengganti ke mesin Chromium 25.[16]

Internet Explorer tidak mendukung MathML secara bawaan. Dukungan untuk IE 6 dan IE 9 dapat ditambahkan dengan memasang pengaya MathPlayer.[17] IE 10 memiliki kutu yang membuat macet dengan MathPlayer sehingga Microsoft memutuskan untuk mematikan dukungan pengaya MathPlayer.[18]

Konqueror, peramban web berbasis KHTML, belum mendukung MathML.[19]

Kualitas hasil MathML dalam peramban web bergantung pada fon yang terpasang. Proyek fon STIX telah merilis set fon matematika yang disetujui dalam lisensi terbuka. Fon Cambria Math yang sepaket dengan Microsoft Windows memiliki dukungan yang lebih sedikit.[20]

Menurut anggota tim MathJax, tidak ada peramban web besar (utama) yang membayar pengembang mereka untuk pekerjaan terkait pembuatan dukungan MathML; segala dukungan yang ada merupakan hasil kerja sukarelawan yang tak terbayar.[21]

Pada tahun 2015, Perhimpunan MathML didirikan untuk mendukung adopsi standar MathML.[22]

Lihat pula

Catatan kaki

  1. ^ a b Tersedia dengan pengaya MathPlayer.
  2. ^ Bergantung pada mesin tata letak yang dipilih: Trident, Gecko, atau WebKit.

Referensi

  1. ^ "The History of MathML". W3C. 
  2. ^ Buswell, Steven; Devitt, Stan; Diaz, Angel; et al. (7 Juli 1999). "Mathematical Markup Language (MathML) 1.01 Specification (Abstract)". Diakses tanggal 26 September 2006. While MathML is human-readable it is anticipated that, in all but the simplest cases, authors will use equation editors, conversion programs, and other specialized software tools to generate MathML. 
  3. ^ a b "Google subtracts MathML from Chrome, and anger multiplies". CNET. Diakses tanggal 22 November 2014. 
  4. ^ Sidje, Roger B. "Authoring MathML for Mozilla". Mozilla. 
  5. ^ "Bug 3251 – Implement MathML (master bug)". WebKit. 
  6. ^ "MathML Status – WebKit". 
  7. ^ "Safari 5.1 and math". 21 Juli 2011. 
  8. ^ "MathML Support Coming To Chrome". BrowserFame. Diarsipkan dari versi asli tanggal 14 Oktober 2012. Diakses tanggal 16 Oktober 2012. 
  9. ^ "Stable Chrome 24 supports MathML and closes security holes". The H Online. Diakses tanggal 11 Januari 2013. 
  10. ^ "Stable Channel Update". Diakses tanggal 7 April 2013. 
  11. ^ Frédéric Wang. "Funding MathML Developments in Gecko and WebKit - Blog de Frédéric". maths-informatique-jeux.com. Diarsipkan dari versi asli tanggal 14 December 2014. Diakses tanggal 22 November 2014. 
  12. ^ McCathieNevile, Charles (27 September 2007). "Can Kestrels do Math? MathML support in Opera Kestrel". Opera. 
  13. ^ Olsen, Tommy A. (16 November 2007). "Even more work". Opera. Diarsipkan dari versi asli tanggal 18 November 2007. 
  14. ^ "MathML – The Opera MathML blog". my.opera.com. 1 November 2007. Diarsipkan dari versi asli tanggal 11 Desember 2008. Diakses tanggal 9 Mei 2012. 
  15. ^ "UserJS for MathML 2.0". my.opera.com. Diarsipkan dari versi asli tanggal 28 September 2008. Diakses tanggal 9 Mei 2012. 
  16. ^ "Opera 14 beta for Android is out". Diarsipkan dari versi asli tanggal 8 Maret 2013. 
  17. ^ "MathPlayer – version history". 
  18. ^ "Microsoft cripples the display of math in IE10 & 11". dessci.com. Diarsipkan dari versi asli tanggal 1 Juli 2014. Diakses tanggal 22 November 2014. 
  19. ^ "Bug 30526 – MathML support for Konqi". 
  20. ^ Vismor, Timothy. "Viewing Mathematics on the Internet". Diakses tanggal 13 April 2011. 
  21. ^ Peter Krautzberger. "MathML forges on". oreilly.com. Diakses tanggal 22 November 2014. 
  22. ^ Deyan Ginev; Michael Kohlhase; Moritz Schubotz; Raniere Silva; Frédéric Wang. "Mondial Association for Tools Handling MathML". Diakses tanggal 20 Juni 2016. 

Bacaan lebih lanjut

Spesifikasi

Pranala luar

  • W3C Math Home – berisi spesifikasi, tanya jawab, dan daftar perangkat lunak yang mendukung