Frage

Ich bitte nicht darum, ein LaTeX-Dokument in HTML umwandelt.

Was ich möchte in der Lage sein, einen Weg zu tun ist, müssen LaTeX Mathe-Befehle in einem HTML-Dokument zu verwenden, und es habe scheint richtig in einem Browser. Dieser Server oder Client-Seite getan werden könnte.

War es hilfreich?

Lösung

MediaWiki können tun, was Sie suchen. Es nutzt texvc ( http://en.wikipedia.org/wiki/Texvc ), die „validates (AMS) LaTeX mathematische Ausdrücke und wandelt sie in HTML, MathML oder PNG-Grafiken.“ Klingt wie das, was Sie suchen.

Schauen Sie sich Wikipedia-Artikel auf, wie sie mathematische Gleichungen hier behandeln: http: //en.wikipedia. org / wiki / Hilfe: Formel . Sie haben auch eine umfangreiche Referenz auf LaTeX und Vor / Nachteile 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 erzeugt entweder PNG   Bilder oder einfacher HTML-Markup,   je nach Benutzereinstellungen und die   Komplexität des Ausdrucks. In dem   Zukunft, da mehr Browser ist intelligenter,   es wird in der Lage sein, verbessert zu erzeugen   HTML oder sogar MathML in vielen Fällen.   (Siehe blahtex für Informationen über   aktuelle Arbeit über das Hinzufügen von MathML   Unterstützung).

     

Genauer gesagt MediaWiki filtert die   Markup durch texvc, die wiederum   leitet die Befehle für die TeX   tatsächliches Rendering. Somit ist nur ein begrenzter   Teil der vollständigen TeX Sprache   unterstützt wird; Details siehe unten.   ...

     

Pros von HTML

     
      
  • In-line HTML Formeln immer richtig mit dem Rest des HTML ausrichten   Text.
  •   
  • Der Hintergrund der Formel, Schriftgröße und Gesicht passen den Rest von HTML   Inhalt und das Aussehen Hinsichten   CSS und Browser-Einstellungen.
  •   
  • Seiten mit HTML schneller geladen werden.
  •   
     

Pros von TeX

     
      
  • ist TeX zu HTML semantisch überlegen. In TeX "x" Mittel   "Mathematische Variable x", wohingegen in   HTML „x“ könnte alles bedeuten.   Die Informationen wurden unwiderruflich verloren.   Dies hat mehrere Vorteile:      
        
    1. kann TeX in HTML umgewandelt werden, aber nicht umgekehrt. Dies bedeutet, dass auf   der Server-Seite können wir immer   Transformation eine Formel, basierend auf seinem   Komplexität und Lage innerhalb der   Text, Benutzereinstellungen, die Art der   Browser etc. Daher wo   möglich, alle Vorteile von HTML können   beibehalten werden, zusammen mit dem   Vorteile von TeX. Es ist wahr, dass die   aktuelle Situation ist nicht ideal, aber   das ist nicht ein guter Grund zu fallen   Informationen / Inhalte. Es ist mehr ein   Grund zu helfen, die Situation zu verbessern.
    2.   
    3. kann TeX für Browser zu MathML konvertiert werden, die sie unterstützen, damit   halten ihre Semantik und ermöglicht es   gerendert als Vektor werden.
    4.   
  •   
  • TeX wurde für den Satz Formeln speziell entwickelt, so Eingang   einfacher und natürlicher, und Ausgang   mehr ästhetisch ansprechend.
  •   
  • Wenn in TeX Schreiben, Redakteure müssen nicht über die Browserunterstützung kümmern, da   es wird durch die in ein Bild überträgt   Server. HTML Formeln, auf der anderen Seite   Seits kann das aufbereitet Ende   inkonsistent Absichten des Editors   (Oder gar nicht), von einigen Browsern oder   ältere Versionen eines Browsers.
  •   

Andere Tipps

Ich ziehe Mathjax über Lösungen, die Bilder wählen zu machen (was zu Problemen führt Aliasing).

Mathjax ist ein Open Source Javascript-Engine für die Mathematik machen. Es nutzt CSS und Webfonts anstelle von Bildern oder Flash und kann LaTeX oder MathML machen. So können Sie keine Probleme haben, mit Zoom und es ist sogar Screen kompatibel.

Ich entwickeln einmal eine jQuery-Plugin, das in der Tat tut dies: jsLaTeX

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

$(".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>

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

Die Demo Seite des Plug-ins enthält mehr Code-Beispiele und Demos.

Wenn Sie die Mathematik als Bilder einbetten möchten, können nehmen Sie einen Blick auf MathTran .

Wenn Sie es vorziehen, die Mathematik in der Seite in erster Linie als Text eingefügt hat (nur Bilder verwenden, wenn nötig), jsMath kann sein, was Sie suchen.

Historisch gesehen, wodurch die LaTeX und Extrahieren ein Bild der beste Wahl für Cross-Plattform, Cross-Browser-math Zeug ist. Immer mehr, immer MathML eine vernünftige Alternative. Hier einem Online-Konverter, MathML von Tex Markup emittieren, was Sie kann dann in Ihre Webseite einbinden. Ich weiß, dass Gecko-basierte Browser wie Firefox und Camino mit MathML schön spielen, ebenso wie Opera. IE nicht aus der Box arbeiten, aber es gibt Plugins zur Verfügung (wie dieses ) .

texvc ist ein toller Fund! Die Vanille-HTML-Ausgabe sollte gut funktionieren, wenn Sie am meisten interessiert sind in hochgestellten Indizes / Indizes / kursiv / allgemeine Symbole, aber für komplexere Dinge bewusst sein, dass die beliebtestenen Mathe-orientierte Websites gibt (zB Wolfram ) Bilder erzeugen, so kann es nur sein, so viel können Sie tun, wenn Sie in Cross-Browser-Kompatibilität interessiert sind: - (

Ich las alle Antworten hier, und ich bin überrascht, niemand die convertion von PDF zu HTML erwähnt. Wenn Sie pdf2htmlEX es wird erstellen perfekte Web-Seiten aus einem PDF . Sie müssen nur Ihre Latex pdf (pdflatex) kompilieren.

In der Standardeinstellung es eine einzelne HTML-Datei erzeugt, mit dem Inhalt Ihrer PDF aus CSS gemacht, JavaScript und HTML. Ich habe versucht, eine Menge von Werkzeugen Latex zu konvertieren in HTML und das ist bei weitem der beste und einfachste Lösung, die ich gefunden .

Sie könnten versuchen, LaTexRenderer . Ich weiß nicht, ob es das Beste ist, aber es funktioniert.

Ich fange in diese selbst zu suchen und es scheint, die Dinge entwickelt haben. Ich bin gekommen, über diese Vergleich Demo von Katex und Mathjax .


Lange Rede, kurze (zum Zeitpunkt des Schreibens) :

  • Die Fraktionen innerhalb einer Matrix ineinander Katex laufen, aber nicht Mathjax (siehe „Kreuzprodukt“)
  • Im Innern des quadratischen (oder n-ten) Wurzelzeichen, Exponenten und verschachtelte Quadratwurzeln scheinen gegen die horizontale obere Linie zu laufen (siehe „Repeating Fraktionen“ und „n-te Wurzel“).
  • Mathjax hat etwas mutige und größere Schrift, Katex ist etwas schlanker.

Aber vielleicht entscheidendsten allem fand ich, dass die Gesamt Mathjax Verarbeitung für die Seite gemittelt 1674 ms für drei Läufe. Im Gegensatz dazu gemittelte Katex 128 ms , die eine Größenordnung ist besser!


Es gibt einige andere Punkte des Vergleichs zu berücksichtigen, wenn über ihre jeweiligen Websites suchen:

  • Die Katex Haupt-Website behauptet, die meisten zu unterstützen, aber nicht alle, LaTeX. Sie führen ihre unterstützten Funktionen hier . Mathjax zum Ausdruck bringt einige seiner Einschränkungen auch . Obwohl es schwer ist, von einem schnellen Skim davon zu wissen, wer am Ende hat „besser“ zu unterstützen. Einige Blogs Ich habe laufen über sagen Katex weniger Unterstützung hat, aber andere haben gesagt, dass Katex Unterstützung in den letzten Jahren deutlich verbessert hat.
  • Die Mathjax Website wirbt Unterstützung von MathML für Eingang und Ausgang. Einige Katex Fragen auf seine Github Website hier und hier zeigen an, dass sie MathML für die Ausgabe, aber nicht für die Eingabe (ich weiß nicht viel über MathML, aber es scheint zumindest wichtig, wenn Sie mit Sehbehinderungen helfen, Nutzer wollen) unterstützen.
  • Katex macht synchron , so dass es die Seite nicht umfließen (Teil dessen, was macht es schneller). Aber im Gegenzug sperrt es vorübergehend den Browser.
  • Stackoverflow ist ein Partner von Mathjax (siehe hier ). Es wird verwendet, auf einige Stack Websites, wenn auch nicht auf Stackoverflow selbst aufgrund Ladezeit der Seite Leistung. Im Gegensatz dazu wurde Katex von Kahn Academy entwickelt.

Ich möchte Sie ermutigen, auf jeden Fall in MathML zu sehen, ob das passt, was Sie suchen, aber ein wenig Arbeit mit

Sie können mit tex2gif . Es dauert einen LaTeX-Schnipsel, läuft LaTeX und erzeugt eine PNG (oder GIF). Einfach einzubetten, leicht Skript. Es funktioniert für mich.

Sie können auch überprüfen tex2png .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top