Mathml

Mathml

Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/genre fehltVorlage:Infobox Dateiformat/Wartung/website fehlt

Mathematical Markup Language
Dateiendung .mml
MIME-Type text/mathml[1]
Entwickelt von World Wide Web Consortium
Erweitert von XML
Erweitert zu OMDoc
Standard(s): MathML 1.01, MathML 2.0

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 von 2001 festgelegt. 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.

Inhaltsverzeichnis

Teilsprachen

MathML besteht aus zwei Teilsprachen, die gemeinsam zum Einsatz kommen können:

  • Presentation MathML ist stärker auf die grafische Gestaltung einer Formel orientiert. Es schreibt zwar nicht die genaue Gestaltung einer Formel vor, wohl aber die Anordnung und Reihenfolge der Symbole.
  • Content MathML beschreibt nur die Struktur einer Formel, also welche Funktionen oder Operatoren auf welche Variablen oder Werte angewendet werden. In diesem Format ist die Bedeutung (Semantik) einer Formel besser zu erfassen.

Browser-Unterstützung

MathML wird derzeit nicht von allen aktuellen Browsern unterstützt. Opera unterstützt ab Version 9.5 MathML in weiten Teilen.[2][3] Opera verwendet dabei CSS in Verbindung mit SVG zur Darstellung.[4] Browser, welche die aktuelle Gecko Rendering Engine verwenden, also beispielsweise Mozilla Firefox, unterstützen wichtige Teile von MathML. Für den Internet Explorer existiert das MathPlayer-Plug-in.[5]

Bearbeitung

Unter Mathematikern und anderen interessierten Benutzern gilt MathML für die manuelle Editierung als unhandlich, sodass nur Programme zur Generierung zum Einsatz kommen. Durch die Syntax lässt es sich nur schwer bzw. gar nicht durch CSS formatieren. Daher wird zur Erstellung mathematischer Dokumente häufig auf das altbewährte Textsatzsystem LaTeX gesetzt. Andererseits gibt es immer mehr Programme, die auf Basis von MathML Formeln beschreiben.

Verwandte Standards

OpenMath wurde zum großen Teil von denselben Personen entwickelt, die auch Content MathML entwickelt haben, um die Semantik von Formeln besser zu beschreiben. Im Gegensatz zu Content MathML hat es keinen festen Vorrat an Funktionen und Operatoren, sondern ist um neue Symbole erweiterbar.

OMDoc wurde entwickelt, um größere mathematische Strukturen als Formeln aufzuschreiben: Aussagen wie Definitionen, Sätze, Beweise oder Beispiele, bis hin zu Theorien und Lehrbüchern. Formeln in OMDoc können sowohl in Content MathML als auch in OpenMath aufgeschrieben werden; zur Präsentation können sie nach Presentation MathML konvertiert werden.

MathML-Software (Auswahl)

Übersicht zu MathML-Software

Weblinks

Einzelnachweise

  1. http://www.w3.org/TR/REC-MathML/chapter7.html
  2. http://my.opera.com/desktopteam/blog/2007/11/16/even-more-work
  3. http://www.golem.de/0806/60347-2.html Golem.de: Opera 9.5 ist fertig
  4. http://dev.opera.com/articles/view/can-kestrels-do-math-mathml-support-in/
  5. Kostenloses MathPlayer-Plugin der Firma Design Science (Englisch)

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • MathML — (MathML) Mathematical Markup Language Тип Компьютерная вёрстка Разработчик Консорциум W3C Написана на Изначально WEB Первый выпуск 1978 Состояние Поддерживается Сайт …   Википедия

  • Mathml — En informatique, MathML est un langage basé sur XML permettant l affichage de symboles mathématiques, notamment sur Internet. Il s agit d une recommandation du W3C. La version 1.01 de ce langage date de juillet 1999 et une première version 2.0 a… …   Wikipédia en Français

  • MathML —   [Abk. für Mathematical Markup Language, dt. »mathematische Auszeichnungssprache«], eine 1998 erstmals und im Februar 2001 in Version 2.0 vom World Wide Web Consortium empfohlene Auszeichnungssprache für mathematische Inhalte. MathML basiert auf …   Universal-Lexikon

  • MathML — „MathML“ kalba statusas T sritis informatika apibrėžtis Ženklinimo kalba, ↑HTML kalbos plėtinys, pritaikytas matematiniams reiškiniams užrašyti. Plačiau žr. priede. priedas( ai) MS Word formatas atitikmenys: angl. mathematics markup language;… …   Enciklopedinis kompiuterijos žodynas

  • MathML — For help writing formulae in Wikipedia, please see Help:Formula. (MathML) Mathematical Markup Language Developed by World Wide Web Consortium Type of format Markup language Extended from XML Standard(s) …   Wikipedia

  • MathML — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/genre fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Mathematical Markup Language Dateiendung .mml MIME Type text/mathml …   Deutsch Wikipedia

  • MathML — En informatique, MathML est un langage basé sur XML permettant l affichage de symboles mathématiques, notamment sur Internet. Il s agit d une recommandation du W3C. La version 1.01 de ce langage date de juillet 1999 et une première version 2.0 a… …   Wikipédia en Français

  • MathML — El MathML o Mathematical Markup Language es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para… …   Wikipedia Español

  • MathML — ● np. m. ►XML Application d XML pour le traitement des mathématiques (équations, matrices, machins bizarres avec des symboles dans tous les sens, etc.). MathML utilise une centaine de tags pour décrire les notations mathématiques.… …   Dictionnaire d'informatique francophone

  • MathML — El MathML o Mathematical Markup Language es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para… …   Enciclopedia Universal

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”