MathJax

JavaScript-Bibliothek zur Darstellung von mathematischen Gleichungen

MathJax ist eine browserübergreifende, auf JavaScript basierende Bibliothek, die mathematische Formeln und Gleichungen, die in LaTeX und MathML Markup geschrieben wurden, in Webbrowsern grafisch darstellt. Sie wird als freie Software unter Apache-Lizenz veröffentlicht. Das Projekt wurde im Jahr 2009 als Nachfolger der früheren JavaScript-Bibliothek jsMath von der American Mathematical Society, der Society for Industrial and Applied Mathematics und Design Science gegründet und durch Sponsoren wie der American Physical Society, dem Institute of Electrical and Electronics Engineers, Stack Exchange und Elsevier unterstützt.[3]

MathJax

Basisdaten

Entwickler American Mathematical Society
Aktuelle Version 3.2.2[1][2]
(8. Juni 2022)
Aktuelle Vorabversion 2.6.1-rc.1[2]
(8. Februar 2016)
Betriebssystem Linux, Plattformunabhängig, FreeBSD
Programmier­sprache JavaScript
Kategorie mathematische Software
Lizenz Apache-Lizenz 2.0
https://www.mathjax.org/

MathJax wird unter anderem von Websites wie arXiv, ScienceDirect, GitHub, Scholarpedia und dem All-Russian-Mathematical-Portal verwendet.[4] Wikipedia verwendet MathJax derzeit nur serverseitig.[5]

Funktion

Bearbeiten

MathJax erfordert keine Installation eigener Software oder zusätzlicher Schriftarten auf dem System des Benutzers. Dies ermöglicht es MathJax, in jedem Browser mit JavaScript-Unterstützung zu laufen, einschließlich mobiler Endgeräte.[6] Die Anzeige von mathematischen Inhalten wird durch eine Kombination von HTML und CSS oder durch Verwendung eines Browsers mit nativer MathML-Unterstützung ermöglicht, wenn diese verfügbar ist. Ab Version 2.0 wird auch die Ausgabe als SVG unterstützt.[7]

Die von der JavaScript-Bibliothek angewendete Anzeigemethode hängt von den jeweiligen Fähigkeiten des vom Benutzer verwendeten Browsers und den Schriftarten des genutzten Systems sowie den genutzten Konfigurationseinstellungen ab. Im Fall von HTML- und CSS-Sätzen maximiert MathJax die Display-Qualität mit mathematischen Schriften (falls verfügbar) und durch den Rückgriff auf Bilder für ältere Browser.

Bei neueren Browsern, die Webschriften unterstützen, bietet MathJax einen umfassenden Satz von Webfonts, die per Download angeboten werden.[7]

Browser-Kompatibilität

Bearbeiten

MathJax läuft auf den meisten gängigen Browsern, einschließlich Internet Explorer 6, Mozilla Firefox 3, Google Chrome 0.3, Apple Safari 2.0, Opera 9.5, iPhone / iPad Safari und Android-Browser, sowie späteren Versionen der genannten Browser. Einige ältere Browser werden jedoch nicht mehr unterstützt.[8]

Integration

Bearbeiten

Die JavaScript-Bibliothek kann leicht den meisten beliebten Webplattformen hinzugefügt werden, einschließlich MediaWiki, Drupal, WordPress und Joomla. Sie erlaubt einen einfachen Einbau in beliebige HTML-Seiten, indem sie nach der in einer Codezeile möglichen Einbindung sämtlichen von bestimmten Trennzeichen (wie etwa \( und \)) eingeschlossenen Text als Formelbeschreibung interpretiert.

Editor-Kompatibilität

Bearbeiten

Jede MathJax-Gleichung, die in einem unterstützenden Browser angezeigt wird, kann im MathML- oder LaTeX-Format kopiert werden. In Editoren, die dieses Format unterstützen (wie z. B. Mathematica, MathType, MathMagic, FireMath), kann das Kopierte weiterverwendet werden.

Bearbeiten

Einzelnachweise

Bearbeiten
  1. Release 3.2.2. 8. Juni 2022 (abgerufen am 28. Oktober 2022).
  2. a b registry.npmjs.com. In: npmjs. (abgerufen am 3. März 2023).
  3. MathJax Sponsoren. Abgerufen am 18. Januar 2018.
  4. What is MathJax?-Project Euclid. Abgerufen am 4. Februar 2013.
  5. Moritz Schubotz, Gabriel Wicke: Mathoid: Robust, Scalable, Fast and Accessible Math Rendering for Wikipedia. In: Intelligent Computer Mathematics. Lecture Notes in Computer Science. Band 8543, 2014, ISBN 978-3-319-08434-3, S. 224–235, doi:10.1007/978-3-319-08434-3_17, arxiv:1404.6179.
  6. Mike James: MathML 3.0 Is An International Standard. 3. Juli 2015, abgerufen am 18. Januar 2018.
  7. a b MathJax v2.0-beta now available on CDN. 11. Februar 2012;.
  8. Browser Compatility-Übersicht. Abgerufen am 3. April 2015.