LaTeX in HTML konvertieren

konvertiert Ihren LaTeX-Quellcode in HTML, ideal um Artikel, Gleichungen und akademische Dokumente im Web zu veröffentlichen

Was ist LaTeX?

LaTeX ist ein Dokumentensetz-System, das in wissenschaftlichen, akademischen und technischen Umgebungen weit verbreitet ist. Es wurde von Leslie Lamport Anfang der 1980er Jahre erfunden und baut auf der typografischen TeX-Engine von Donald Knuth auf. Statt ein Dokument mit einem WYSIWYG-Editor zu schreiben (wie Word), beschreibt der Autor die logische Struktur des Inhalts durch Befehle: \section{Introduction}, \textbf{important}, \begin{itemize}... Der Compiler produziert dann ein PDF von bemerkenswerter typografischer Qualität, das besonders für mathematische Formeln, wissenschaftliche Artikel und lange Werke geeignet ist.

Wenn LaTeX für die Erzeugung akademischer PDFs unschlagbar ist, ist es hingegen mit dem Web wenig kompatibel: Ein Browser liest kein LaTeX, er liest HTML. Unser LaTeX-zu-HTML-Tool deckt genau diesen Bedarf: ein LaTeX-Quellfragment entgegennehmen und es in HTML zurückgeben, das direkt in einen Blog, ein CMS, eine Website oder eine E-Mail integriert werden kann.

Das Gegenstück zu unserem HTML zu LaTeX

Unsere Toolbox bietet bereits einen HTML-zu-LaTeX-Konverter, der HTML entgegennimmt und über pdflatex ein PDF erzeugt. Das vorliegende Tool ist die umgekehrte Operation: LaTeX zu HTML. Beide Tools werden zusammen in redaktionellen Ketten verwendet:

  • Sie verfassen einen wissenschaftlichen Artikel in LaTeX und möchten die Web-Version veröffentlichen: LaTeX zu HTML.
  • Sie holen sich einen HTML-Text aus einem CMS und möchten daraus ein sauberes akademisches PDF machen: HTML zu LaTeX.
  • Sie möchten eine einzige LaTeX-Quelle pflegen und sie in PDF + Webseite ausspielen: Kombinieren Sie beide Tools oder verwenden Sie LaTeX zu HTML, um die Web-Version zu erzeugen.

Mapping LaTeX zu HTML

Unser Konverter erkennt die gängigen LaTeX-Befehle und wendet folgendes Mapping an:

  • \section{Titre} und \section*{Titre}<h1>Titre</h1>
  • \subsection{Titre}<h2>Titre</h2>
  • \subsubsection{Titre}<h3>Titre</h3>
  • \paragraph{Titre}<h4>Titre</h4>
  • \textbf{x}<strong>x</strong>
  • \textit{x} und \emph{x}<em>x</em>
  • \underline{x}<u>x</u>
  • \texttt{x}<code>x</code>
  • \begin{itemize} \item ... \end{itemize}<ul><li>...</li></ul>
  • \begin{enumerate} \item ... \end{enumerate}<ol><li>...</li></ol>
  • \begin{quote} ... \end{quote}<blockquote>...</blockquote>
  • Leerzeilen, die Absätze trennen → <p>...</p>
  • \\ und \newline<br>
  • Escapings \&, \%, \$, \#, \_, \{, \} → entsprechende Zeichen
  • Präambel (\documentclass, \usepackage, \begin{document}, \end{document}) → still entfernt

Anwendungsbeispiel

LaTeX-Quelle:

\section*{Introduction}
Voici un \textbf{exemple} de document avec une liste :

\begin{itemize}
\item premier point
\item deuxième point
\end{itemize}

Et une \textit{citation} pour finir.

HTML-Ergebnis:

<h1>Introduction</h1>
<p>Voici un <strong>exemple</strong> de document avec une liste :</p>
<ul><li>premier point</li><li>deuxième point</li></ul>
<p>Et une <em>citation</em> pour finir.</p>

Anwendungsfälle

  • Migration einer Dissertation auf einen Blog: Sie haben Ihre Dissertation in LaTeX verfasst und möchten Kapitel davon auf Ihrem Blog oder Ihrer persönlichen Website veröffentlichen. Der Konverter erledigt die Hauptarbeit, Sie müssen nur noch das endgültige Layout verfeinern.
  • Inhaltsextraktion aus einem wissenschaftlichen Paper: die Einleitung, den Abstract oder die Schlussfolgerung eines bestehenden LaTeX-Artikels übernehmen, um sie im Web (Projektseite, Laborkommunikation) erneut zu veröffentlichen.
  • Erstellung von Lehrmaterial: Ein in LaTeX verfasster Kurs kann in HTML umgewandelt werden, um ein Moodle, ein Wiki oder eine E-Learning-Plattform zu beliefern.
  • Technische Dokumentation: eine LaTeX-Tech-Notiz in HTML umwandeln, um sie auf Confluence, GitHub Pages oder einem Intranet zu verbreiten.
  • Schnellvorschau: visualisieren, wie ein LaTeX-Fragment in HTML aussehen würde, ohne eine vollständige pdflatex-Kompilierung zu starten.

Einschränkungen

Unser Konverter ist bewusst pragmatisch: Er zielt darauf ab, 90 % der gängigen Fälle mit einer einfachen Implementierung abzudecken, statt eine vollständige Abdeckung der gesamten LaTeX-Syntax zu beanspruchen. Konkret:

  • Keine komplexen mathematischen Formeln. Die Ausdrücke $x^2$ und \begin{equation}...\end{equation} bleiben unverändert erhalten. Für ein web-mathematisches Rendering integrieren Sie MathJax oder KaTeX in Ihre Seite.
  • Keine Abbildungen, Tabellen oder Bibliografien. Die Befehle \includegraphics, \begin{table}, \bibliography werden nicht übersetzt.
  • Keine benutzerdefinierten Makros. Ein \newcommand{\mafonction} wird nicht interpretiert: Der Konverter erkennt nur die Standard-LaTeX-Befehle.
  • Minimaler Stil. Die Ausgabe ist semantisches HTML ohne eingebettetes CSS: Es steht Ihnen frei, Ihr eigenes Stylesheet hinzuzufügen.

Für umfassendere Konvertierungen decken Tools wie Pandoc eine größere LaTeX-Oberfläche ab. Unser Tool deckt den gängigen Bedarf: schnell sauberes HTML aus einem LaTeX-Fragment zu erhalten, ohne Software zu installieren.

So verwenden Sie den Konverter

  1. Fügen Sie Ihre LaTeX-Quelle in das Textfeld ein (ein Fragment oder ein vollständiges Dokument, die Präambel wird ignoriert).
  2. Klicken Sie auf konvertieren.
  3. Sie erhalten das entsprechende HTML: Kopieren Sie es in Ihren Editor, Ihr CMS oder Ihre statische Datei.
  4. Für die umgekehrte Operation verwenden Sie unseren HTML-zu-LaTeX-Konverter.

Häufig gestellte Fragen

Verarbeitet der Konverter mathematische Formeln?

Mathematisches LaTeX ($x^2 + y^2$, \begin{equation}) bleibt in der HTML-Ausgabe unverändert erhalten. Für ein visuelles Rendering fügen Sie MathJax oder KaTeX zu Ihrer Webseite hinzu: Diese Bibliotheken rendern mathematisches LaTeX browserseitig.

Meine benutzerdefinierten Befehle (\newcommand) werden nicht übersetzt, warum?

Der Konverter führt die TeX-Engine nicht aus, er macht ein syntaktisches Mapping. Ein durch \newcommand definiertes Makro wird nicht expandiert. Ersetzen Sie vor der Konvertierung Ihre Makros durch ihre explizite Definition oder verwenden Sie Pandoc, das einen vollständigeren Parser hat.

Ist die LaTeX-Präambel in der Eingabe Pflicht?

Nein. Sie können ein Fragment ohne \documentclass oder \begin{document} einfügen. Wenn Ihre Quelle eine vollständige Präambel enthält, wird sie dennoch ignoriert: Nur der nützliche Inhalt wird konvertiert.

Werden Akzentzeichen korrekt verarbeitet?

Ja, vorausgesetzt, Ihre LaTeX-Quelle ist in UTF-8 (mit oder ohne \usepackage[utf8]{inputenc}). Die alten LaTeX-Notationen wie \'e für é werden nicht explizit übersetzt, bevorzugen Sie direktes UTF-8.

Werden meine Daten gesendet und gespeichert?

Das LaTeX wird serverseitig während der Konvertierung verarbeitet, dann wird das Ergebnis an Ihren Browser zurückgesendet. Es werden keine Daten gespeichert, indexiert oder geteilt.

Warum HTML statt eines PDFs erhalten?

HTML ist das native Format des Webs: Seiten, Blogs, E-Mails, CMS. Wenn Ihr Endbedarf ein PDF ist, verwenden Sie stattdessen unseren HTML-zu-LaTeX-Konverter, der ein PDF über pdflatex erzeugt.

Beispielanfrage

curl -X POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"latex":"..."}'

Eingabeschema

Feld Typ Erforderlich Standard
latex text

Endpunkte

  • GET https://cdrn.fr/api/v1/tools - listet alle verfügbaren Tools auf
  • GET https://cdrn.fr/api/v1/tools/latex-to-html-converter - liefert das Schema dieses Tools
  • POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute - führt dieses Tool mit einem JSON-Payload aus