2008-09-22 14 views
39

Ich frage nicht zum Konvertieren eines LaTeX-Dokuments in HTML.Was ist der beste Weg, LaTeX in eine Webseite einzubetten?

Was ich gerne tun könnte, ist eine Möglichkeit, LaTeX-Mathematikbefehle in einem HTML-Dokument zu verwenden und in einem Browser korrekt anzuzeigen. Dies könnte serverseitig oder clientseitig erfolgen.

+0

Weiß jemand, welche Lösung hier verwendet wird? Es sieht wirklich gut aus: http://mathwiki.ucdavis.edu/Algebra/Linear_algebra/08._Permutations_and_the_determinant/8.1_Permutations – Mathemanic

+0

@EthanAlvaree Yup, LaTeX. –

+0

@PythonGuy Danke. Aber was ist die LaTeX-Implementierung? Z.B. Texvc, Mathjax, MathML, noch etwas? Gibt es eine Möglichkeit zu wissen? – Mathemanic

Antwort

13

MediaWiki kann tun, was Sie suchen. Es verwendet Texvc (http://en.wikipedia.org/wiki/Texvc), die "LaTeX mathematische Ausdrücke validiert (AMS) und sie in HTML-, MathML- oder PNG-Grafiken konvertiert". Klingt nach dem, wonach du suchst.

Schauen Sie sich Wikipedia Artikel über, wie sie mit mathematischen Gleichungen umgehen: http://en.wikipedia.org/wiki/Help:Formula. Sie haben auch eine umfangreiche Referenz zu LaTeX und Pro/Contra der verschiedenen Rendering-Typen (PNG/MathML/HTML).

MediaWiki verwendet eine Teilmenge von TeX-Markup, darunter auch einige Erweiterungen von LaTeX und AMS-LaTeX, für mathematische Formeln . Es generiert entweder PNG Bilder oder einfache HTML Markup, je nach Benutzereinstellungen und die Komplexität des Ausdrucks. In der Zukunft, wie mehr Browser sind schlauer, wird in der Lage sein, verbesserte HTML oder sogar MathML in vielen Fällen zu generieren. (Siehe blahtex für Informationen über aktuelle Arbeit zum Hinzufügen MathML- Unterstützung.)

Genauer MediaWiki filtert das Markup durch texvc, die wiederum leitet die Befehle an TeX für die tatsächliche rendering. Daher wird nur ein begrenzter Teil der vollständigen TeX-Sprache unterstützt; Details siehe unten. ...

Pros von HTML

  • In-line HTML Formeln immer richtig mit dem Rest des HTML Text auszurichten.
  • Der Hintergrund, die Schriftgröße und das Gesicht der Formel entsprechen dem Rest von HTML Inhalt und das Aussehen respektiert CSS und Browsereinstellungen.
  • Seiten, die HTML verwenden, werden schneller geladen.

Pros von TeX

  • TeX ist semantisch überlegen HTML. In TeX bedeutet "x" "mathematische Variable x", während in HTML "x" alles bedeuten könnte. Informationen wurden unwiderruflich verloren. Dies hat mehrere Vorteile:
    1. TeX kann in HTML umgewandelt werden, aber nicht umgekehrt. Dies bedeutet, dass auf der Server-Seite können wir immer eine Formel-Transformation auf der Grundlage seiner Komplexität und Lage innerhalb des Text, Benutzereinstellungen, die Art der Browser usw. Daher wo möglich, alle Vorteile von HTML können beibehalten werden, zusammen mit den Vorteile von TeX.Es ist wahr, dass die aktuelle Situation nicht ideal ist, aber das ist kein guter Grund, Informationen/Inhalte fallen zu lassen. Es ist mehr ein Grund, um zu helfen, die Situation zu verbessern.
    2. TeX kann für Browser, die es unterstützen, in MathML konvertiert werden, so dass seine Semantik behält und ermöglicht, dass es als Vektor gerendert wird.
  • TeX für Satz- Formeln wurde speziell entwickelt, so Eingang ist leichter und natürlicher und Ausgang ist ästhetisch ansprechender.
  • Beim Schreiben in TeX müssen sich Editoren keine Sorgen um die Browserunterstützung machen, da vom Server in ein Bild gerendert wird. HTML-Formeln, auf der anderen Hand, kann am Ende (oder gar nicht), von einigen Browsern oder ältere Versionen eines Browsers inkonsistent sein.
+0

HTML kann in TeX konvertiert werden, werfen Sie einen Blick auf Pandoc. – Mica

+0

Wird MediaWiki nicht von MathJax unterstützt? Diese Seite scheint es zu empfehlen: https://github.com/mathjax/MathJax-docs/wiki/MathJax-and-MediaWiki – Mathemanic

4

Historisch gesehen, wodurch die LaTeX und Extrahieren ein Bild der beste Wahl für Cross-Plattform, Cross-Browser-math Zeug ist. Mehr und mehr wird MathML zu einer sinnvollen Alternative. Here's ein Online-Konverter, der MathML von Tex Markup ausgibt, das Sie dann in Ihre Webseite einbetten können. Ich weiß, dass Gecko-basierte Browser wie Firefox und Camino mit MathML gut spielen, genau wie Opera. IE funktioniert nicht out-of-the-box, aber es gibt Plugins zur Verfügung (wie this one).

Texvc ist ein großartiger Fund! Die Vanilla-HTML-Ausgabe sollte gut funktionieren, wenn Sie hauptsächlich an hochgestellten/tiefgestellten/kursiven/allgemeinen Symbolen interessiert sind, aber für komplexere Dinge, seien Sie sich bewusst, dass die beliebtesten mathematisch orientierten Seiten da draußen (zB Wolfram) Bilder erzeugen kann nur so viel können Sie tun, wenn Sie :-(

1

in Cross-Browser-Kompatibilität interessiert sind Sie LaTexRenderer versuchen könnte. ich weiß nicht, ob es das beste ist, aber es funktioniert.

0

I Ich würde Sie definitiv ermutigen, sich MathML anzusehen, wenn das zu dem passt, was Sie suchen, aber ein wenig Arbeit mit JsTeX könnte Ihnen alles geben, was Sie brauchen.

10

Wenn Sie die Mathematik als Bilder, können Sie sich MathTran ansehen.

Wenn Sie möchten, dass die Mathematik in erster Linie als Text in die Seite eingefügt wird (Bilder nur bei Bedarf verwenden), ist jsMath möglicherweise das, wonach Sie suchen.

0

Sie können tex2gif verwenden. Es benötigt ein LaTeX-Snippet, ladet LaTeX und erzeugt ein PNG (oder GIF). Einfach einzubetten, einfach zu schreiben. Für mich geht das.

Sie können auch tex2png überprüfen.

13

entwickeln ich einmal eine jQuery-Plugin, das diese in der Tat tut: jsLaTeX

Hier ist das einfachste Beispiel dafür, wie es verwendet werden kann:

$(".latex").latex(); 


<div class="latex"> 
    \int_{0}^{\pi}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi 
</div> 

oben Das wird die folgende LaTeX Gleichung auf Ihrer Seite erzeugen :

Equation http://img16.imageshack.us/img16/5462/gifwm.gif

die Demo Page des Plug-ins enthält mehr Code EXA Millionen und Demos.

+1

Das ist so erstaunlich! Vielen Dank! –

+1

WTFPL-LICENSE.txt war ein sehr schöner Anfang;) und jsLaTeX funktioniert sehr gut! – MattAllegro

+1

@MattAllegro Hey, froh, dass du es hilfreich gefunden hast! –

19

Ich bevorzuge MathJax über Lösungen, die Bilder rendern (was Alias-Probleme verursacht).

MathJax ist eine Open-Source-Javascript-Render-Engine für Mathematik. Es verwendet CSS und Webfonts anstelle von Bildern oder Flash und kann LaTeX oder MathML darstellen. So haben Sie keine Probleme mit Zoom und es ist sogar Screenreader kompatibel.

+0

Eine Seite, die ich gefunden habe scheint darauf hinzuweisen, dass MediaWiki (die angenommene Antwort der Frage) von MathJax unterstützt wird, wäre das wahr? https://github.com/mathjax/MathJax-docs/wiki/MathJax-and-MediaWiki – Mathemanic

3

Ich lese alle Antworten hier, und ich bin überrascht, dass niemand die Konvertierung von PDF zu HTML erwähnt. Wenn Sie pdf2htmlEX verwenden, wird es perfekte Webseiten von einem pdf erstellen. Sie müssen nur Ihre Latex zu pdf (pdflatex) kompilieren.

Standardmäßig erzeugt es eine einzelne HTML-Datei, wobei der Inhalt Ihres PDFs aus CSS, Javascript und HTML besteht. Ich habe viele Tools ausprobiert, um Latex in HTML umzuwandeln, und das ist bei weitem die beste und einfachste Lösung, die ich gefunden habe.

Verwandte Themen