MathML

MathML (マーク付け言語)

[6] MathML は、数式を記述するためのマーク付け言語です。

仕様書

機能

[66] よく使いそうな機能:

HTMLの数式も参照。

表現マークと内容マーク, CSS との関係

書きかけ

数学記号と文字実体参照

書きかけ

HTML に MathML を埋め込む

書きかけ

[9] MathPlayer: Creating MathML Web Pages http://www.dessci.com/en/products/mathplayer/author/creatingpages.htm#AnatomyMathPlayerWebPage (名無しさん 2006-10-04 23:54:10 +00:00)

[10] MathPlayer: Creating MathML Web Pages http://www.dessci.com/en/products/mathplayer/author/creatingpages.htm#AnatomyMathPlayerWebPage (名無しさん 2006-10-04 23:54:33 +00:00)

文脈

[108] Systems Biology Markup Language (SBML) Level 3Core - sbml-level-3-version-2-release-2-core.pdf, , http://sbml.org/Special/specifications/sbml-level-3/version-2/core/release-2/sbml-level-3-version-2-release-2-core.pdf#page=20

[109] SBML では MathML部分集合が利用可能 >>108

処理

[71] 利用者エージェントは、 MathML内容モデルレイアウトレンダリングにおいて、 MathML要素内容モデル上 straight text が認められないにも関わらず要素内空白でないテキストがある場合、 これを mtext 要素があってそれに含まれているものとみなさなければなりません >>70

[72] ただし不適合ではあるままです >>70

[73] 利用者エージェントは、 MathMLレイアウトレンダリングにおいて、 MathML要素内容内容モデルに合致しない場合、 それが適当なエラーメッセージを含む merror 要素であるものとみなさなければなりません >>70

実装

[90] FirefoxSafari が実装しています。

歴史

[7] 小史 Web数式を扱う方法は、1990年代前半から模索されてきました。 1995年には HTML 3.0 仕様案に数式を記述するための語彙が盛り込まれましたが、 仕様自体が完成せずに放棄されてしまいました。 1996年には W3CHTML Math Editorial Review Board (後の Math Working Group) が設けられました。

当初 HTML の拡張として検討されていた数式語彙は、 XML 応用として1998年4月についに完成しました (MathML 1.0 W3C 勧告)。

1999年7月には、 MathML 1.01W3C 勧告になりました。この仕様書は MathML 1.0 仕様書に正誤表等を反映したもので、 今なら SE と呼ばれるであろうものです。

2001年2月には、技術的な変更が含まれる新版、 MathML 2.0W3C 勧告になりました。

2003年10月には、正誤表等を反映した SEW3C 勧告になりました。

[26] 2010年10月には、MathML 3.0W3C 勧告になりました。

[8] 仕様書

  1. Mathematical Markup Language (MathML) (W3C 勧告) http://www.w3.org/TR/1998/REC-MathML-19980407/
  2. Mathematical Markup Language (MathML) 1.01 Specification http://www.w3.org/1999/07/REC-MathML-19990707/ (W3C 勧告)
  3. Mathematical Markup Language (MathML) Version 2.0 http://www.w3.org/TR/2001/REC-MathML2-20010221/ (W3C 勧告)
  4. Mathematical Markup Language (MathML) Version 2.0 (Second Edition) (W3C 勧告) http://www.w3.org/TR/2003/REC-MathML2-20031021/
  5. Mathematical Markup Language (MathML) Version 3.0 (W3C 勧告) http://www.w3.org/TR/2010/REC-MathML3-20101021/

[117] 最初は HTML 3.2 の拡張を想定していましたが、難しいとわかり XML ベースの単独の言語とされました。 >>116

[118] MathML1 時代の WG 名が W3C HTML-Math Working Group だったことも、 当初の予定を表しています。

MathML DOM

書きかけ

00年代

[2] Forgotten Factory..MathML覚え書 http://www.maxcoffee.ath.cx/~ff/ko/mathml/index.html

[3] itex2MML でお手軽に数式を書く。 : torus solutions! http://www.torus.jp/memo/x200405/mathml.itex.html

[4] MathMLマニュアル http://toshichan.be.fukui-nct.ac.jp/tsujino/mathml/index.htm

[5] mathmled http://www.newmexico.mackichan.com/MathML/mathmled.htm

[13] Can Kestrels do Math? MathML support in Opera Kestrel - Opera Developer Community (2007-09-29 12:48:24 +09:00 版) http://dev.opera.com/articles/view/can-kestrels-do-math-mathml-support-in/ (名無しさん)

[14] A blog? with Σαιτω - Dev.Opera (2007-09-29 02:48:27 +09:00 版) http://d.hatena.ne.jp/saiton/20070927/1190895800

[17] SVG in MathML in ... | Musings (2008-03-09 10:44:28 +09:00 版) http://golem.ph.utexas.edu/~distler/blog/archives/001475.html (名無しさん)

[18] mas 日記 - mas's web page (mas 著, 2006-07-16 02:36:03 +09:00 版) http://masyos.sakura.ne.jp/diary/200307c.html#d30_t1 (名無しさん)

[19] Dirac: Quantisation ( 版) http://dirac.sourceforge.net/documentation/algorithm/algorithm/quantisation.xht

[22] MathML Goals – WebKit ( 版) https://trac.webkit.org/wiki/MathML%20Goals

MathML 2.0

[110] EBKS から参照されている。

[119] XHTML + MathML

MathML 3.0

[47] Mathematical Markup Language (MathML) Version 3.0 (2007-04-27 15:07:45 +09:00 版) http://www.w3.org/TR/2007/WD-MathML3-20070427/ (名無しさん 2007-04-29 02:42:58 +00:00)

[48] A MathML for CSS profile (2007-04-27 15:06:36 +09:00 版) http://www.w3.org/TR/2007/WD-mathml-for-css-20070427/ (名無しさん 2007-04-29 02:44:03 +00:00)

[49] A blog? with Σαιτω - MathML と CSS (2007-10-06 16:23:49 +09:00 版) http://d.hatena.ne.jp/saiton/20070929/1191042902

[50] Mathematical Markup Language (MathML) Version 3.0 (2007-10-06 05:36:14 +09:00 版) http://www.w3.org/TR/2007/WD-MathML3-20071005/

[51] Mathematical Markup Language (MathML) Version 3.0 (2007-12-14 23:18:42 +09:00 版) http://www.w3.org/TR/2007/WD-MathML3-20071214/

[52] Mathematical Markup Language (MathML) Version 3.0 ( 版) http://www.w3.org/TR/2008/WD-MathML3-20080409/

[53] Mathematical Markup Language (MathML) Version 3.0 ( 版) http://www.w3.org/TR/2008/WD-MathML3-20081117/

[54] Mathematical Markup Language (MathML) Version 3.0 ( 版) http://www.w3.org/TR/2009/WD-MathML3-20090924/

[55] Mathematical Markup Language (MathML) Version 3.0 ( 版) http://www.w3.org/TR/2009/CR-MathML3-20091215/

[56] Mathematical Markup Language (MathML) Version 3.0 ( 版) http://www.w3.org/TR/2010/WD-MathML3-20100610/

[57] Mathematical Markup Language (MathML) Version 3.0 ( ( 版)) http://www.w3.org/TR/2010/REC-MathML3-20101021/

HTML5

[23] IRC logs: freenode / #whatwg / 20100609 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100609

[24] IRC logs: freenode / #whatwg / 20100615 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100615#l-283

[27] MathML Compliance ( ( 版)) http://www.w3.org/Math/iandi/compliance

[28] Ink Markup Language (InkML) ( ( 版)) http://www.w3.org/TR/2011/REC-InkML-20110920/#MathMLMappings

[29] IRC logs: freenode / #whatwg / 20120410 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120410#l-334

[30] IRC logs: freenode / #whatwg / 20120524 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120524

[31] MathML - WHATWG Wiki ( ( 版)) http://wiki.whatwg.org/wiki/MathML

MathML 3.0 第2版

[32] Mathematical Markup Language (MathML) Version 3.0 2nd Edition -- single page HTML + MathML Version ( ( 版)) http://www.w3.org/Math/draft-spec/mathml.html

[36] Mathematical Markup Language (MathML) Version 3.0 2nd Edition -- single page HTML + MathML Version ( ( 版)) http://www.w3.org/Math/draft-spec/mathml.html

[37] MathML 1 "interface attributes" in MathML3. ( (David Carlisle 著, 版)) http://lists.w3.org/Archives/Public/www-math/2013Jul/0000.html

[38] Mathematical Markup Language (MathML) Version 3.0 2nd Edition -- single page HTML + MathML Version ( ( 版)) http://www.w3.org/TR/2014/PER-MathML3-20140211/mathml.html

[59] Mathematical Markup Language (MathML) Version 3.0 2nd Edition -- single page HTML + MathML Version ( ( 版)) http://www.w3.org/Math/draft-spec/mathml.html

[60] 第2版は HTML5 について全編にわたって加筆修正されている他、細部の変更が色々と加えられているようです。

[58] 3.1 や 4.0 ではなく第2版 PER でOKなあたり、 W3C Process は摩訶不思議なものですが、 XML 1.0 5e くらいの非互換変更が通るくらいですから、 MathML 程度の変更は W3C Process 的には変更のうちにも入らないのでしょう。

[62] Mathematical Markup Language (MathML) Version 3.0 2nd Edition -- single page HTML + MathML Version ( ( 版)) http://www.w3.org/TR/2014/REC-MathML3-20140410/mathml.html

[63] MathML 3.0 Becomes ISO/IEC International Standard | W3C News ( ( 版)) http://www.w3.org/blog/news/archives/4770?pk_campaign=feed&pk_kwd=mathml-3-0-becomes-isoiec-international-standard

[64] W3C MathML 3.0 approved as an ISO/IEC International Standard ( ( 版)) http://www.w3.org/2015/06/mathmlpas.html.en

[65] Errata for MathML3 ( 版) https://www.w3.org/Math/Documents/mathml3-errata.html

メモ

[39] OMDoc には MathML を埋め込むことができます。

[40] Alex's blog: MathML accessibility APIs ( ( 版)) http://asurkov.blogspot.jp/2013/10/mathml-accessibility-apis.html

[41] 916419 – Expose MathML as a hierarchical accessible tree ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=916419

[42] Mathematical Markup Language (MathML) Version 3.0 3rd Edition ( ( 版)) http://www.w3.org/Math/draft-spec/

[43] OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema ( ( 版)) http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#refTable3

[11] W3C Math Working Group ( 版) http://www.w3.org/Math/

MathML is a low-level specification for mathematical and scientific content on the Web and beyond.

[12] W3C MathML Validator ( 版) http://www.w3.org/Math/validator/

[15] Math Activity Statement ( 版) http://www.w3.org/Math/Activity

W3C submitted the MathML 3 Recommendation to ISO and the specification is currently in ballot. It is expected to become an ISO standard in 2015.

[16] Math Working Group: Charter ( 版) http://www.w3.org/Math/Documents/Charter2006.html

This Working Group commences in March 2006 and is scheduled to terminate in March 2016. [Duration extended in March 2012, again in March 2013 and again in March 2014.]

[20] fred-wang/mathml.css ( 版) https://github.com/fred-wang/mathml.css

This mathml.css stylesheet is a simplified version of the MathML for CSS Profile without CSS table rules that had only been implemented in Presto and using new CSS3 selectors and flexboxes. We know from Opera's experience that relying exclusively on a fixed set of CSS rules to do math layout is not reasonable. This stylesheet is only intended to provide some fallback to browsers without MathML support in order to make basic mathematical constructions readable, without claim of rendering quality.

[107] >>20 残念ながら縦書き数式には未対応。 (MathML 自体が想定していないから、仕方ないのかな...) 例えば縦書き中で mfrac を使うと右下の変なところに分数の線が引かれてしまいます。

[21] Authoring MathML - MathML | MDN ( 版) https://developer.mozilla.org/en-US/docs/Web/MathML/Authoring#noMathML

[25] The WebKit Open Source Project - MathML ( 版) http://www.webkit.org/projects/mathml/

[44] Math Working Group ( 版) https://www.w3.org/Math/wiki/Main_Page

[45] www-math@w3.org Mail Archives ( 版) https://lists.w3.org/Archives/Public/www-math/

[68] Add MathML and SVG to dependencies and cross-reference their elements · whatwg/html@c35ad72 ( 版) https://github.com/whatwg/html/commit/c35ad7267634f640e8e22b615893b78d6252998e

[69] Getting Math onto Web Pages Community Group ( 版) https://www.w3.org/community/mathonwebpages/

[74] public-mathonwebpages@w3.org Mail Archives () https://lists.w3.org/Archives/Public/public-mathonwebpages/

[75] w3c/mathonwebpages: Repository for the W3C "Math on the Web" Community Group () https://github.com/w3c/mathonwebpages

[76] W3C Getting Math Onto Webpages Community Group () https://w3c.github.io/mathonwebpages/

[77] Recent MathML Improvements in WebKit (Frédéric Wang著, ) https://lists.w3.org/Archives/Public/www-math/2016Jul/0002.html

[78] [MathML4] Deprecation/Removal of the mfenced element (Frédéric WANG著, ) https://lists.w3.org/Archives/Public/www-math/2016Jul/0004.html

[79] Improvements in MathML Rendering | WebKit () https://webkit.org/blog/6803/improvements-in-mathml-rendering/

[80] MathML/Fonts – WebKit () https://trac.webkit.org/wiki/MathML/Fonts

[81] MathML in HTML5 - Implementation Note () http://www.mathml-association.org/MathMLinHTML5/

[82] MathML/MathMLinHTML5: Draft for a detailed technical document to implement MathML in Web rendering engines. () https://github.com/MathML/MathMLinHTML5

[83] [mediaqueries] MathML (Florian Rivoal著, ) https://lists.w3.org/Archives/Public/www-style/2016Oct/0004.html

[84] Re: [mediaqueries] MathML (Manuel Rego Casasnovas著, ) https://lists.w3.org/Archives/Public/www-style/2016Oct/0025.html

[85] Obsoleting some specifications (chaals@yandex-team.ru著, ) https://lists.w3.org/Archives/Public/www-tag/2017Apr/0010.html

[86] 6606 - Missing MathML implementation - chromium - Monorail () https://bugs.chromium.org/p/chromium/issues/detail?id=6606

[87] Web Engines Hackfest 2016 – make everything intensely () https://blogs.igalia.com/jfernandez/2016/10/09/web-engines-hackfest-2016/

[67] MathML in Chromium (Igalia著, ) https://mathml.igalia.com/

[88] 152430 - Enabling support for MathML - chromium - Monorail () https://bugs.chromium.org/p/chromium/issues/detail?id=152430

[89] 6606 - Missing MathML implementation - chromium - Monorail () https://bugs.chromium.org/p/chromium/issues/detail?id=6606

[91] please mark old mathML specs superseded · Issue #2 · w3ctag/obsoletion () https://github.com/w3ctag/obsoletion/issues/2

[92] MathML – Welcome to the Windows developer feedback site! () https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6508572-mathml

[93] 大人気 MathML なのに GoogleMicrosoft の腰は重いなあ。 幸か不幸か MathJax のせいで MathML コンテンツが増えないのもあるのかなー。

[94] MathML Core () https://mathml-refresh.github.io/mathml-core/

[95] Mathematical Markup Language (MathML) Version 4.0 () https://mathml-refresh.github.io/mathml/

[96] mathml-refresh/mathml: MathML4 editors draft (pre W3C) () https://github.com/mathml-refresh/mathml/

[97] Mathematical Markup Language (MathML) Version 4.0 () https://w3c.github.io/mathml/

[98] Mathematical Markup Language (MathML) Version 3.0 3rd Edition -- single page HTML + MathML Version () https://www.w3.org/Math/draft-spec/mathml.html

[99] mathml-refresh/mathml-core: MathML Core draft () https://github.com/mathml-refresh/mathml-core

[100] mathml-refresh/mathml-schema: Generated Schema for MathML4 drafts () https://github.com/mathml-refresh/mathml-schema

[101] Decide the name of the spec and rename everywhere · Issue #4 · mathml-refresh/mathml-core () https://github.com/mathml-refresh/mathml-core/issues/4

[102] Google グループ () https://groups.google.com/forum/#!msg/mozilla.dev.tech.mathml/_T597837K08/e_NI5-j55aYJ

[103] Units in MathML () https://www.w3.org/TR/mathml-units/

[104] Remove tooling suggestions for SVG and MathML (annevk著, ) https://github.com/whatwg/html/commit/876f1b7d7c4d2e94c26a50a502986035a781f648

[105] Ink Markup Language (InkML) () https://www.w3.org/TR/2011/REC-InkML-20110920/#mappingElement

[106] JATS

[120] MathML Core, , https://w3c.github.io/mathml-core/

[121] HTML要素概説
出典
注釈