MathJax - MathJax

MathJax
MathJax.svg
Entwickler Amerikanische Mathematische Gesellschaft
Stabile Version
3.1.2 / 12.09.2020 ; vor 12 Monaten ( 2020-09-12 )
Repository
Geschrieben in JavaScript
Betriebssystem Plattformübergreifend
Typ Mathematische Software
Lizenz Apache-Lizenz 2.0
Webseite www .mathjax .org Bearbeiten Sie dies auf Wikidata

Mathjax ist eine Cross-Browser JavaScript - Bibliothek , dass Displays mathematische Notation in Web - Browsern , mit MathML , LaTeX und ASCIIMathML Markup. MathJax wird als Open-Source-Software unter der Apache-Lizenz veröffentlicht .

Das MathJax-Projekt begann 2009 als Nachfolger einer früheren JavaScript-Mathematik-Formatierungsbibliothek jsMath und wird von der American Mathematical Society verwaltet . Das Projekt wurde von der American Mathematical Society, Design Science und der Society for Industrial and Applied Mathematics gegründet und wird von zahlreichen Sponsoren wie dem American Institute of Physics und Stack Exchange unterstützt .

Mathjax wird von Web - Sites , einschließlich verwendet arXiv , Elsevier ‚s Science , MathSciNet , n-Kategorie Café , MathOverflow , Wikipedia (im Backend), Scholarpedia , Projekt Euclid Zeitschriften, IEEEXplore , Publons , Coursera und der Allrussischen Mathematical Portal .

Merkmale

MathJax wird als Teil einer Webseite heruntergeladen, durchsucht die Seite nach mathematischem Markup und setzt die mathematischen Informationen entsprechend. Somit erfordert MathJax keine Installation von Software oder zusätzlichen Schriftarten auf dem System des Lesers. Dadurch kann MathJax in jedem Browser mit JavaScript-Unterstützung ausgeführt werden, einschließlich mobiler Geräte.

MathJax kann Mathematik anzeigen, indem eine Kombination aus HTML und CSS verwendet wird oder indem die native MathML-Unterstützung des Browsers verwendet wird, sofern verfügbar. Die genaue Methode, die MathJax verwendet, um Mathematik zu setzen, wird durch die Fähigkeiten des Browsers des Benutzers, die auf dem System des Benutzers verfügbaren Schriftarten und die Konfigurationseinstellungen bestimmt. MathJax v2.0-beta führte das SVG- Rendering ein.

Im Fall von HTML- und CSS-Schriftsätzen maximiert MathJax die mathematische Anzeigequalität, indem es mathematische Schriftarten verwendet, sofern verfügbar, und auf Bilder für ältere Browser zurückgreift. Bei neueren Browsern , dass die Unterstützung Webfonts , bietet Mathjax eine umfassende Reihe von Web - Fonts, die Mathjax Downloads je nach Bedarf. Wenn der Browser keine Webfonts unterstützt, prüft MathJax, ob auf dem System des Benutzers gültige Fonts verfügbar sind. Wenn dies nicht funktioniert, stellt MathJax Bilder aller benötigten Symbole bereit. MathJax kann so konfiguriert werden, dass Webfonts, lokale Fonts und Bildfonts aktiviert oder deaktiviert werden.

MathJax verwendet die STIX-Schriftarten, um Mathematik in Webseiten einzubinden. Die Installation der Schriftarten auf dem lokalen Computer verbessert die Satzgeschwindigkeit von MathJax.

MathJax kann mathematische Notationen anzeigen, die in LaTeX- oder MathML- Markup geschrieben wurden. Da MathJax nur für die mathematische Anzeige gedacht ist, während LaTeX eine Dokumentlayout-Sprache ist, unterstützt MathJax nur die Teilmenge von LaTeX, die zur Beschreibung der mathematischen Notation verwendet wird.

MathJax unterstützt auch mathematische Zugänglichkeit, indem es MathML über seine API für unterstützende Technologiesoftware sowie die grundlegende WAI- ARIA-"Rolle" und ältere "altext"-Attribute bereitstellt.

Die MathJax-Architektur soll das Hinzufügen von Eingabesprachen und Anzeigemethoden in Zukunft über dynamisch geladene Module unterstützen. MathJax enthält auch eine JavaScript-API zum Aufzählen und Interagieren mit mathematischen Instanzen auf einer Seite.

Browser-Kompatibilität

MathJax rendert Mathematik in den meisten gängigen Browsern, darunter Internet Explorer 6+, Firefox 3+, Google Chrome 0.3+, Safari 2.0+, Opera 9.5+, iPhone / iPad Safari und der Android- Browser. Einige ältere Browserversionen unterstützen keine Webfonts (mit dem @font-face CSS- Konstrukt), daher müssen sie den MathJax-Bildfontmodus verwenden. Die Browser-Kompatibilitätsliste ist auf der offiziellen Website verfügbar.

Plugin-Unterstützung

MathJax kann problemlos zu vielen gängigen Webplattformen hinzugefügt werden.

Node.js

MathJax kann in NodeJS seit Version 3 verwendet werden; für Version 2 bietet die MathJax-node-Bibliothek NodeJS-Kompatibilität.

Kompatibilität mit Gleichungseditor

Jede MathJax-Gleichung, die in einem unterstützten Browser angezeigt wird, kann im MathML- oder LaTeX- Format über das Untermenü "Mathematik anzeigen als" kopiert werden, wenn mit der rechten Maustaste oder bei gedrückter Strg-Taste darauf geklickt wird. Dann kann es in jeden Gleichungseditor eingefügt werden , der MathML oder LaTeX unterstützt, wie Mathematica , MathType , MathMagic , Firemath zur Wiederverwendung.

Gleichungen, die im MathML- oder LaTeX- Format von einem beliebigen Gleichungseditor von Drittanbietern erstellt wurden, können auf MathJax-fähigen Webseiten verwendet werden.

TeX-Unterstützung

MathJax repliziert die mathematischen Umgebungsbefehle von LaTeX. AMS-LaTeX- Mathematikbefehle werden über Erweiterungen unterstützt. MathJax unterstützt auch TeX-Makros und verschiedene Formatierungen wie \colorund \underline.

MathML-Unterstützung

MathJax hat in seiner Beta-2-Version teilweise Unterstützung für MathML 2.0 und einige MathML 3.0-Konstrukte hinzugefügt . MathJax unterstützt Präsentations-MathML und bietet ab Version 2.2 experimentelle Unterstützung für Inhalts-MathML.

CDN-Server

Die MathJax-Site bietet ein Content Delivery Network (CDN), in dem das für die Funktion von MathJax benötigte JavaScript zur Laufzeit vom CDN geladen werden kann. Dies vereinfacht die Installation und stellt sicher, dass immer die neueste Version der Bibliothek verwendet wird. Im Laufe der Zeit ist die Nutzung des Servers von 1,3 TB pro Monat Datenverkehr im Jahr 2011 auf 70 TB pro Monat im Jahr 2017 gestiegen. Aufgrund steigender Kosten für das Hosten des Servers wurde der Haupt-CDN-Server Ende April 2017 abgeschaltet. Alternative CDN-Server von Drittanbietern stehen zur Verfügung.

Siehe auch

Verweise

Externe Links