Mathe-ML

Mathematische Preiserhöhungssprache (MathML) ist eine Anwendung von XML, um mathematische Notationen zu beschreiben und sowohl seine Struktur als auch Inhalt zu gewinnen. Es zielt darauf, mathematische Formeln in Seiten des World Wide Web und andere Dokumente zu integrieren. Es ist eine Empfehlung von der W3C Mathearbeitsgruppe.

Geschichte

MathML 1 wurde als eine W3C Empfehlung im April 1998 als die erste XML durch den W3C zu empfehlende Sprache befreit. Die Version 1.01 des Formats wurde im Juli 1999 veröffentlicht, und Version 2.0 ist im Februar 2001 erschienen. Im Oktober 2003 wurde die zweite Ausgabe der Version 2.0 von MathML als die Endausgabe von der W3C Mathearbeitsgruppe veröffentlicht. Im Juni 2006 hat W3C rechartered die Arbeitsgruppe von MathML, um MathML 3 Empfehlung bis Februar 2008 zu erzeugen, und im November 2008 die Urkunde bis April 2010 erweitert. Ein sechster Arbeitsentwurf von MathML 3 Revision wurde im Juni 2009 veröffentlicht. Am 10. August 2010 hat Version 3 graduiert, um eine "Vorgeschlagene Empfehlung" aber nicht ein Entwurf zu werden.

MathML 3.0 wurde als eine W3C Empfehlung am 21. Oktober 2010, als eine Revision von MathML 2.0 offiziell befreit. MathML 3 ist mit MathML 2 rückwärts kompatibel.

MathML wurde vor der Fertigstellung von XML namespaces ursprünglich entworfen. Als solcher ist Preiserhöhung von MathML häufig nicht namespaced, und Anwendungen, die sich mit MathML wie die Browser von Mozilla befassen, verlangen keinen namespace. Für Anwendungen, die zu namespace MathML wünschen, ist der empfohlene namespace URI http://www.w3.org/1998/Math/MathML.

Präsentation und Semantik

Geschäfte von MathML nicht nur mit der Präsentation sondern auch der Bedeutung von Formel-Bestandteilen (ist der letzte Teil von MathML als "Inhalt MathML" bekannt). Weil die Bedeutung der Gleichung getrennt von der Präsentation bewahrt wird, wie der Inhalt mitgeteilt wird, kann bis zum Benutzer verlassen werden. Zum Beispiel können Webseiten mit in ihnen eingebettetem MathML als normale Webseiten mit vielen Browsern angesehen werden, aber visuell verschlechterte Benutzer können auch denselben MathML zu ihnen durch den Gebrauch von Schirm-Lesern lesen lassen (z.B das Plugin für Internet Explorer von MathPlayer verwendend, Oper 9.50 bauen 9656 + oder das Feuer Vox Erweiterung für Firefox).

Präsentation MathML

Präsentation konzentriert sich MathML auf die Anzeige einer Gleichung, und hat ungefähr 30 Elemente und 50 Attribute. Die Elemente beginnen alle damit und schließen Scheinelement ein: - Bezeichner;

</Code> - Maschinenbediener; - Zahl. Jetons werden mit Lay-Out-Elementen verbunden, die einschließen:

Für gültige XML Dokumente laut der W3C Spezifizierungen muss eine Datei von MathML eine doctype Behauptung haben:

</Quelle>

So konnte der Ausdruck in einer gültigen Datei von MathML als vertreten werden:

</msup>

</mrow>

</Mathematik>

</Quelle>

Zufriedener MathML

Zufriedener MathML konzentriert sich auf die semantische Bedeutung des Ausdrucks. Zentral zum Inhalt ist MathML

Der Ausdruck konnte als vertreten werden

<gelten/>

<gelten/>

<gelten/>

<gelten/>

</Mathematik></Quelle>

Beispiel und Vergleich zu anderen Formaten

Die wohl bekannte quadratische Formel:

:

würde mit der LATEX-Syntax wie das erhöht:

in troff/eqn wie das:

in OpenOffice.org der Mathematik wie das (sind alle drei gültig):

x = {-b ± sqrt {b^2 - 4ac}} über 2a

x = {-b + - sqrt {b^2 - 4ac}} über 2a </nowiki>

in ASCIIMathML wie das:

Die obengenannte Gleichung konnte in der Präsentation MathML als ein Ausdruck-Baum vertreten werden, der von Lay-Out-Elementen wie mfrac oder msqrt Elementen zusammengesetzt ist:

</msup>

</msqrt>

</mrow>

</mrow>

</mfrac>

</mrow>

</Mathematik></Quelle>

Im Inhalt MathML können wir nicht &amp;PlusMinus verwenden; (±), weil es ein Präsentation-Only-Maschinenbediener ist. Um diese Behauptung im Inhalt MathML zu verschlüsseln, müssen wir beide Wurzeln der quadratischen Gleichung schreiben. Das hilft, die Unterschiede zwischen Präsentation und Inhalt MathML zu illustrieren.

<gelten/>

<gelten/>

<gelten/>

<gelten/>

<gelten/>

<gelten/>

<gelten/>

<gelten/>

<gelten/> <gelten/> <gelten/> <gelten/> <gelten/> <gelten/> <gelten/> <gelten/>

</Satz>

<gelten/>

</Mathematik></Quelle>

Das Element kann verwendet werden, um eine semantische Anmerkung im Non-XML-Format einzubetten, zum Beispiel die Formel im Format zu versorgen, das von einem Gleichungsredakteur wie StarMath oder die Preiserhöhung mit der LATEX-Syntax verwendet ist. Wechselweise konnte die Gleichung im Inhalt MathML vertreten werden, wie ein Ausdruck-Baum für die funktionellen Struktur-Elemente mag, gelten (wegen der Funktionsanwendung) oder eq (für die Gleichheitsbeziehung) Elemente:

</csymbol>

<gelten/> <gelten/> <gelten/>

<gelten/>

<gelten/> <gelten/> <gelten/> <gelten/> <gelten/>

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

</Anmerkung>

x = {-b plusminus sqrt {b^2 - 4 ac}} über {2 ein }\

</Anmerkung></Mathematik></Quelle>

Im Ausdruck-Baum oben werden Elemente wie Zeiten durch die Spezifizierung von MathML definiert und treten für mathematische Funktionen ein, die auf Geschwister-Ausdrücke angewandt werden, die als Argumente interpretiert werden. Das csymbol Element ist ein allgemeines Erweiterungselement, das bedeutet, dass im Dokument angegeben wird, das auf im DefinitionURL-Attribut verwiesen ist.

Obwohl weniger kompakt, als TeX der XML strukturierende Versprechungen zu machen berücksichtigt es weit verwendbar und sofortige Anzeige in Anwendungen wie WWW-Browser und erleichtert eine aufrichtige Interpretation seiner Bedeutung in mathematischen Softwareprodukten. MathML ist nicht beabsichtigt, um geschrieben oder direkt von Menschen editiert zu werden.

Das Einbetten von MathML in XHTML Dateien

MathML, XML seiend, kann innerhalb anderer XML Dateien wie XHTML-Dateien mit XML namespaces eingebettet werden. Neue Browser wie Firefox 3 + und Oper 9.6 + (unterstützen unvollständig), können Präsentation in XHTML eingebetteter MathML zeigen.

z.B Mathe-Test.xhtml:

</Kopf>

In Anbetracht der quadratischen Gleichung

</msup>

</mrow>

</Mathematik>

die Wurzeln werden durch gegeben

</msup>

</msqrt>

</mrow>

</mrow>

</mfrac>

</mrow>

</Mathematik>

.

</p>

</Körper>

</HTML>

</Quelle>

Das Einbetten von MathML in HTML5 Dateien

ReihenmathML wird auch in HTML5 Dateien in den kommenden Versionen von WebKit (Safari, Chrom), Gecko (Firefox) und Presto (Oper) unterstützt.

z.B Mathe-Test.html:

</Kopf> In Anbetracht der quadratischen Gleichung </msup> </mrow> </Mathematik> die Wurzeln werden durch gegeben </msup> </msqrt> </mrow> </mrow> </mfrac> </mrow> </Mathematik> . </p> </Körper></HTML></Quelle>

Softwareunterstützung

Redakteure

Einige Redakteure mit der heimischen Unterstützung von MathML (einschließlich der Kopie und des Teigs von MathML) sind MathFlow, MathMagic, und MathType von der Designwissenschaft, Publicon von der Wolfram-Forschung, SciWriter von soft4science und WIRIS. Der volle Redakteur von MathML hat an W3C Schlagseite.

MathML wird auch durch Hauptbüroprodukte solcher als OpenOffice.org (über OpenOffice.org die Mathematik), KOffice und MS Office 2007, sowie mathematische Softwareprodukte wie Mathematica, Ahorn und die Windows-Version von Casio ClassPad 300 unterstützt. Der W3C Browser/Redakteur Amaya kann auch als ein WYSIWYG MathML-is Redakteur erwähnt werden.

Firemath, ein addon für Firefox, stellt einem WYSIWYG Redakteur von MathML zur Verfügung.

Die meisten Redakteure werden nur Präsentation MathML erzeugen. Der Formel-Redakteur von MathDox ist ein

Redakteur von OpenMath, der auch Präsentation und zufriedenen MathML zur Verfügung stellt. Formulator Weber von MathML verwendet WYSIWYG Stil, Präsentation, Zufriedene und Mischpreiserhöhungen von MathML zu editieren.

Konvertierung

Mehrere Dienstprogramme, um mathematische Ausdrücke zu MathML umzuwandeln, sind einschließlich Konverter zwischen TeX und MathML verfügbar. ConTeXt tut die Rückseite und verwendet TeX für das Schriftsetzen MathML (gewöhnlich auf PDF Dokumente hinauslaufend). MathType von der Designwissenschaft erlaubt Benutzern, Gleichungen in einem Fenster WYSIWYG zu schaffen und sie als MathML zu exportieren.

Außerdem stellt Wolfram-Forschung eine Webseite zur Verfügung, um getippte mathematische Ausdrücke zu MathML umzuwandeln, und MathML als ein Image zu machen.

GNU TeXmacs ist ein WYSIWYG Redakteur mit der umfassenden Unterstützung für die Mathematik. Konverter bestehen für die Präsentation MathML in beiden Richtungen. TeXmacs kann verwendet werden, um mathematische Artikel zu schreiben, die zu XHTML mit eingebettetem MathML exportiert werden.

Ein anderer WYSIWYG Gleichungsredakteur MathMagic unterstützt das Sparen von MathML und Lesen, einschließlich Optionen für die "TeX"-Verschlüsselung und anderen Anmerkungen. MathMagic unterstützt auch Gruppe-Konvertierung von MathML von\zu TeX, LATEX, EPS, PDF, PNG, GIF, JPEG, BMP, Gleichung von Microsoft Word und anderen Formaten.

WWW-Browser

Der Haupt-WWW-Browser, neuen Versionen von Gecko-Browsern (z.B, Firefox und Camino), UnterstützungsmathML heimisch.

Während der Lay-Out-Motor von WebKit wirklich Entwicklungsversion von MathML hat, ist diese Auswahl nur in der Version 5.1 und höher der Safari verfügbar, die auf WebKit basiert. Chrom, das auch auf WebKit basiert, lässt diese Auswahl nicht zurzeit ermöglichen.

Oper, seit der Version 9.5, unterstützt MathML für das CSS Profil, aber ist unfähig, diakritische Zeichen richtig einzustellen. Vor der Version 9.5 hat es Benutzer JavaScript oder Gewohnheit stylesheets verlangt, um mit Unterstützung von MathML wettzueifern.

Internet Explorer unterstützt MathML heimisch nicht. Die Unterstützung in IE7 und IE8 kann durch die Installation von Steck-MathPlayer hinzugefügt werden. MathPlayer ist mit IE9 nicht zurzeit vereinbar.

Der KHTML-basierte Konqueror stellt zurzeit Unterstützung für MathML nicht zur Verfügung.

Die Qualität der Übergabe von MathML in einem Browser hängt von den installierten Schriftarten ab. Das STIX Schriftart-Projekt hat eine umfangreiche Auswahl von mathematischen Schriftarten laut einer offenen Lizenz veröffentlicht. Die Cambria mit Fenstern Microsoft gelieferte Matheschriftart hatte eine ein bisschen mehr beschränkte Unterstützung.

Webkonvertierung

ASCIIMathML stellt eine Bibliothek von JavaScript zur Verfügung, um eine günstige Wiki ähnliche Textsyntax verwendet Reihen-in Webseiten in MathML im Fluge umzuschreiben; es arbeitet in Gecko-basierten Browsern und Internet Explorer mit MathPlayer. LaTeXMathML macht für (eine Teilmenge) der Standard-LATEX mathematische Syntax dasselbe. Syntax von ASCIIMathML würde auch für jeden ziemlich vertraut sein, der an elektronische wissenschaftliche Rechenmaschinen verwendet ist.

MathJax, eine Bibliothek von JavaScript für die Reihenübergabe von mathematischen Formeln, kann verwendet werden, um LATEX in MathML für die direkte Interpretation durch den Browser zu übersetzen.

Blahtex ist ein TeX-to-MathML Konverter, der für den Gebrauch mit MediaWiki beabsichtigt ist.

Der Gleichungsserver für.NET von soft4science kann auf der Server-Seite (ASP.NET) für die TeX-Mathematik (Teilmenge der LATEX-Mathesyntax) zur Konvertierung von MathML verwendet werden. Es kann auch bitmap Images (Png, Jpg, Gif, usw.) vom Eingang von TeX-Mathematik oder MathML schaffen.

jqMath ist ein Modul von JavaScript, das dynamisch eine einfache TeX ähnliche Syntax zu MathML umwandelt, wenn der Browser es, sonst einfaches HTML und CSS unterstützt.

LaTeXML ist ein perl Dienstprogramm, um LATEX-Dokumente zum HTML, fakultativ entweder das Verwenden MathML oder Umwandeln mathematischer Ausdrücke zu bitmap Images umzuwandeln.

Unterstützung von Softwareentwicklern

Die Unterstützung des Formats von MathML beschleunigt Softwareanwendungsentwicklung in solchen verschiedenen Themen, als computergestützte Ausbildung (das Entfernungslernen, die elektronischen Lehrbücher und die anderen Klassenzimmer-Materialien); automatisierte Entwicklung von attraktiven Berichten; Computeralgebra-Systeme; authoring, Ausbildung, Werkzeuge (sowohl für das Web als auch tischorientiert), und viele andere Anwendungen für Mathematik, Wissenschaft, Geschäft, Volkswirtschaft usw. veröffentlichend. Mehrere Softwareverkäufer schlagen eine Teilausgabe ihrer Redakteure von MathML vor, so die leichte Weise für Softwareentwickler zur Verfügung stellend, Mathematik-Funktionalität der Übergabe/Redigierens/Verarbeitung in ihre Anwendungen einzufügen. Zum Beispiel, Formulator die Kontrolle von ActiveX vom Hermitech Laboratorium kann in eine Anwendung als ein MathML-is Redakteur, Designwissenschaftsangebot ein Werkzeug vereinigt werden, um Webseiten zu bauen, die interaktive Mathematik (Entwickler-Gefolge von WebEQ,) einschließen.

Version 3 von MathML

Die Version 3 der Spezifizierung von MathML wurde als eine W3C Empfehlung am 20. Oktober 2010 veröffentlicht. Eine vorgeschlagene Empfehlung von MathML für das CSS Profil ist auch veröffentlicht worden; das ist eine Teilmenge von für die CSS-Formatierung passendem MathML. Eine andere Teilmenge, Strenger Inhalt MathML, versorgt eine Teilmenge von zufriedenem MathML mit einer gleichförmigen Struktur und wird entworfen, um mit OpenMath vereinbar zu sein. Andere zufriedene Elemente werden in Bezug auf eine Transformation zur strengen Teilmenge definiert. Neue zufriedene Elemente schließen ein

Andere Standards

Ein anderer Standard genannt OpenMath, der entworfen worden ist (größtenteils durch dieselben Leute, die Inhalt MathML ausgedacht haben) mehr spezifisch, um Formeln zu versorgen, kann auch semantisch verwendet werden, um MathML zu ergänzen. Daten von OpenMath können in MathML mit eingebettet werden

</csymbol>

<gelten/>

</Quelle>

Das OMDoc-Format ist für die Preiserhöhung von größeren mathematischen Strukturen geschaffen worden als Formeln, von Behauptungen wie Definitionen, Lehrsätze, Beweise oder Beispiel, zu Theorien und Textbüchern. Formeln in OMDoc Dokumenten können entweder im Inhalt MathML oder in OpenMath geschrieben werden; für die Präsentation werden sie zur Präsentation MathML umgewandelt.

Das ISO/IEC Standardbüro Offener XML (OOXML) definiert eine verschiedene XML Mathesyntax, ist auf Produkte von Microsoft Office zurückzuführen gewesen. Jedoch ist es durch relativ einfache XSL Transformationen teilweise vereinbar.

Siehe auch

  • CSS
  • Liste von Dokumentenpreiserhöhungssprachen
  • Vergleich von Dokumentenpreiserhöhungssprachen
  • Formel-Redakteure
  • LaTeX2HTML

Links

Spezifizierungen

Software

Verschieden


Rafflesia / Peter Waldo
Impressum & Datenschutz