html - wie - youtube terme




Mathegleichungen im Internet (11)

Wie kann ich mathematische Gleichungen im Internet darstellen? Ich bin bereits mit LaTeX Math-Modus vertraut.


Katex

Ein paar Entwickler der Khan Academy veröffentlichten eine blitzschnelle, auf Tex basierende Bibliothek namens Katex :

  • Schnell
  • Gute Qualität
  • In sich abgeschlossen; und,
  • Kann auf dem Server gerendert werden

Sieht wie eine große moderne Wahl aus.


Das jsMath- Paket ist eine weitere Option, die LaTeX-Markup und native Schriftarten verwendet. Zitieren von ihrer Webseite http://www.math.union.edu/~dpvc/jsMath/ :

Das Paket jsMath bietet eine Methode zum Einbinden von Mathematik in HTML-Seiten, die unter Windows, Macintosh OS X, Linux und anderen Unix-Varianten über mehrere Browser hinweg funktioniert. Es überwindet eine Reihe von Unzulänglichkeiten der traditionellen Methode der Verwendung von Bildern zur Darstellung von Mathematik: jsMath verwendet native Fonts, so dass sie die Größe ändern, wenn Sie die Größe des Textes in Ihrem Browser ändern, sie mit der vollen Auflösung Ihres Druckers drucken muss nicht warten, bis Dutzende Bilder heruntergeladen werden, um die Mathematik auf einer Webseite zu sehen. Es gibt auch Vorteile für Webseitenautoren, da es keine Notwendigkeit gibt, Ihre Webseiten vorzuverarbeiten, um irgendwelche Bilder zu erzeugen, und die Mathematik wird in TeX-Form eingegeben, so ist es einfach, Ihre Webseiten zu erstellen und zu pflegen.

Siehe zum Beispiel diese Seite oder diese .


Die anderen Antworten sind veraltet. Ab 2012 ist schöne Mathematik leicht zu schreiben und zu rendern. Die Technologie heißt MathJax . Sie können es in ruhiger Aktion auf MathOverflow und hunderte Mathe-Blogs sehen.

MathJax ist eine Open-Source-JavaScript-Anzeige-Engine für Mathematik, die in allen modernen Browsern funktioniert. Kein Setup mehr für Leser. Keine Browser-Plugins mehr. Keine Fontinstallationen mehr ... Es funktioniert einfach.

Mathjax ist zuverlässig und unauffällig, also müssen Sie nur die Mathematik schreiben. Sie tun dies in Tex (Latex), einer prägnanten Syntax, mit der die meisten Wissenschaftler und Mathematiker vertraut sind (und jahrzehntelang gute Tutorials geteilt haben). Für Mathjax schreiben Sie Tex-Code einfach in Ihrem HTML zwischen doppelten Dollarzeichen, z.

Wenn $$ a \ ne 0 $$, gibt es zwei Lösungen für $$ ^ 2 + bx + c = 0 $$ und sie sind $$ x = {-b \ pm \ sqrt {b ^ 2-4ac} \ über 2a}. $$

Um Mathjax zum Rechnen zu verwenden, fügen Sie eine JavaScript-Zeile in Ihren HTML-Header ein:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>

Wenn Sie auf einer Plattform wie Wordpress, Tumblr oder Blogger veröffentlichen, gibt es dafür Plug-ins in ihren Galerien ( Wordpress ).

Wie macht Mathjax Mathematik? Mit Javascript macht es in einem Bruchteil einer Sekunde zu schönem HTML und CSS (bemerkenswert ähnlich zu Latex). Wenn ein Browser MathML unterstützt, kann er auch Mathe rendern, aber das ist nicht wichtig. Es ist ein beliebter Erfolg, weil der Endbenutzer-Workflow einfach ist, nicht wegen der Technologie dahinter.

Sie können wählen, Mathjax (über png Bilder) auf Wikipedia zu verwenden, wenn Sie ein Konto haben. Suchen Sie nach Special:Preferences / Aussehen.

MathML ist lächerlich. Es ist weder vom Menschen lesbar noch vom Menschen beschreibbar (die quadratische Gleichung benötigt 800 Zeichen - es ist 50 in Tex). Es ist nur eine andere sinnlose XML-Sprache . Zum Glück ist es veraltet, bevor die meisten Browser es unterstützen. Es sieht nicht einmal so gut aus wie Tex oder Mathjax's HTML-CSS!


Es gibt eine kleine Mac-App namens LatexIt , die es sehr einfach macht, LaTeX-Gleichungen in PDF, PNGs usw. umzuwandeln.

(Ich verwende es, um Gleichungen für meine Folien in Keynote oder PowerPoint zu erstellen. Es ist sehr schön, mit Drag & Drop-Unterstützung, so dass Sie einfach die Gleichungen "ziehen" können, um sie einzufügen.)


Ich gebe LaTeX-Formeln "on demand" in meinem Wiki aus. Grundsätzlich extrahiere ich den Latex-Code aus jedem Wiki-Abschnitt und lege ihn in eine .tex-Datei (deren Dateiname eine md5sum des Latex ist, also wenn derselbe Code erneut verwendet wird, wird der gleiche Text und daher das gleiche Bild verwendet) . Die tex-Datei wird dann Latex jede Minute von einer Cron-Aufgabe kompiliert, um zuerst eine .ps, dann mit dem Konvertierungsprogramm ein .png (wieder mit dem Original-md5 benannt) zu erzeugen. Der Wiki-Eintrag ersetzt den Latex-Text durch einen img-Tag, der sich auf dieses PNG bezieht (mit dem ursprünglichen Latex-Code als Alt, für Textleser).

Wenn Sie diesen Weg gehen wollen, seien Sie sehr vorsichtig, Ihren Latex so viel wie möglich zu desinfizieren. Es gibt Befehle in latex, wie \ input, die du definitiv nicht durchlassen willst, da jeder, der sie benutzen kann, jede lesbare Datei in deine Serverdiskette aufnehmen und in die resultierende Latexausgabe einbinden könnte.

Um dieses Problem zu lösen, hat Mediawiki (von wikipedia fame) ein spezielles Plugin, das den Latex-Input bereinigt, aber ich wollte es aus zwei Gründen nicht benutzen: Erstens habe ich kein Mediawiki benutzt, zweitens wurde es in OCaml geschrieben und ich habe es nicht gemacht. Ich möchte mich mit einer Sprache anlegen, die ich nicht kenne.


Ich habe ASCIIMathML in der Vergangenheit dafür verwendet. Es ist im Wesentlichen eine JavaScript-Bibliothek und kann ein Plugin im IE verwenden, um die Leistung zu optimieren, funktioniert aber auch ohne es in IE & Firefox / Mozilla (obwohl ein bisschen langsamer). Die Syntax unterstützt eine Teilmenge von LaTeX, aber die Unterschiede verursachen einige Verwirrung, so dass es Ihre Benutzer verwirren kann, abhängig davon, woher sie kommen.

Hier sind einige Links, so dass Sie es sich selbst anschauen können:

Nicht perfekt und funktioniert nicht in allen Browsern (Safari, etc.), aber es funktioniert zumindest heute, wenn auch in einer etwas selektiven Teilmenge des Webs.


Ich habe den Eindruck, dass MediaWiki Ihnen ermöglicht, LaTeX Markup (oder etwas Ähnliches) einzugeben und dynamisch zu entscheiden, wie Sie es am besten darstellen können. Derzeit denke ich, dass HTML für kleine Ausdrücke und Bilder wo möglich für kompliziertere Ausdrücke verwendet wird, die sonst nicht dargestellt werden können; Ich vermute, dass es eines Tages nutzen könnte, was auch immer andere Methoden zum Stand der Technik werden, dh MathML, wenn Browser es unterstützen. Ich denke also, dass Sie vielleicht feststellen werden, dass Sie, wenn Sie MediaWiki als Ihre Website-Engine verwenden, mit dem, was in Zukunft kommt, vorwärtskompatibel sind.


LaTeX und MathML sind die einzigen "richtigen" Wege, dies zu tun. Jeder hat jedoch schwerwiegende Einschränkungen. Die anderen Optionen sind Bilder (nicht wirklich optimal, wenn Sie die Gleichungen später bearbeiten müssen) oder komplexes HTML (erfordert etwas Training, kann aber durchgeführt werden).



Sie können mehr Mathematik direkt in HTML als die meisten Menschen realisieren. Siehe diese notes .

Die einzige sichere Methode zum Rendern von LaTeX ist das Speichern der Ausgabe als Bild. Einige Websites versuchen, Tools zu verwenden, um dies im laufenden Betrieb zu tun, und sie funktionieren nie zuverlässig. In einigen Blogs funktioniert das beispielsweise, wenn Sie die Webseite direkt besuchen, aber nicht, wenn Sie Feedburner / Google Reader aufrufen.

Ich hatte schreckliche Erfahrungen mit der Unterstützung von MathML-Browsern, sowohl in Firefox als auch in IE. Versuche es nicht einmal. Noch nicht. Vielleicht in ein paar Jahren.

Hier ist die site ich verwende, um LaTeX zu Gifs zu kompilieren.

Wenn Sie PDF anstelle von HTML verwenden möchten, werden die Dinge viel einfacher. Erstellen Sie einfach Ihr LaTeX-Dokument und verwenden Sie pdflatex , um es in PDF zu kompilieren. Wenn Sie die PDF-Route verwenden, könnten Sie daran interessiert sein , PDF-Eigenschaften wie Autor, Schlüsselwörter usw. in Ihre LaTeX-Datei aufzunehmen. Außerdem wird auf dieser Seite erläutert, wie LaTeX markiert wird, um Links in Ihrem PDF zu erstellen.


texvc kann LaTeX-Gleichungen in png oder HTML umwandeln.





mathml