Gibt es ein LaTeX-zu-HTML-Tool, das das algorithm2e-Paket unterstützt?

Gibt es ein LaTeX-zu-HTML-Tool, das das algorithm2e-Paket unterstützt?

Ich bin ein LaTeX-Anfänger und schreibe Informatikdokumente. Ich habe mein Algorithmenpaket sorgfältig ausgewählt und dabei die Funktionen berücksichtigt, die ich brauche. Das hat mich zu folgendem Ergebnis geführt:algorithm2e( vlinedund noendOptionen, so ziemlich das einzige Paket, das diese einzigartige Kombination bereitstellen kann). Meine Algorithmen werden französische Schlüsselwörter verwenden, aber ich bezweifle, dass das für diese Frage relevant ist.

Ich muss meine Dokumente auch im Web veröffentlichen. Ich habe angefangen, nach Tools zum Konvertieren von LaTeX in HTML zu suchen, aber keines davon scheint das algorithm2ePaket richtig zu unterstützen (habe es mit htlatex, pandoc und LaTeXML versucht).

Gibt es ein Konvertierungstool, das LaTeX richtig konvertiert (ich habe herausgefunden, dass Pandoc bei normalem LaTeX nicht so gut funktioniert) UND Unterstützung bietet algorithm2e?

BEARBEITEN: Eine Beispiel-Tex-Datei dessen, was ich in HTML konvertieren möchte:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[letterpaper]{geometry}
\usepackage[francais]{babel}

\usepackage[linesnumbered,ruled,vlined,french,onelanguage]{algorithm2e}

\begin{document}

\section{Titre de section}

\subsection{Titre de sous-section}

This section provides a demo algorithm.

\begin{algorithm}
\DontPrintSemicolon
$max \gets a_1$\;
\For{$i \gets 2$ \textbf{to} $n$} {
  \If{$a_i > max$} {
    $max \gets a_i$\;
  }
}
\Return{$max$}\;
\caption{Test}
\label{algo:max}
\end{algorithm}

\end{document}

Antwort1

Die vom Algorithmus erstellte Struktur wäre in nur schwer darstellbar HTML. Es scheint sinnvoller, sie in ein Bild umzuwandeln. Glücklicherweise können wir tex4htmithilfe einfacher Konfigurationen jeden Codeabschnitt in ein Bild umwandeln. Speichern Sie den folgenden Code als mycfg.cfg:

\Preamble{xhtml}

\ConfigureEnv{algorithm}{\Picture*{}}{\EndPicture}{}{}
\Configure{Picture}{.svg}
\begin{document}

\EndPreamble

dies ist eine Konfigurationsdatei für tex4ht. Wichtige Befehle sind \ConfigureEnv, die Code vor und nach der konfigurierten Umgebung einfügen, algorithmin unserem Fall . Befehl \Picture*{}... \EndPicturekonvertiert eingeschlossenen Inhalt in ein Bild. \Configure{Picture}{.svg}fordert SVGFormat für Bilder an, das heutzutage das bevorzugte Format für Textbilder ist.

tex4htnicht weiß, wie SVGstandardmäßig in konvertiert werden soll, müssen wir die Build-Datei für make4ht(Build-System für tex4ht) verwenden. Speichern Sie den folgenden Code als yourtexfilename.mk4:

if mode=="draft" then
  Make:htlatex{}
else
  Make:htlatex{}
  Make:htlatex{}
  Make:htlatex{}
end

Make:image("svg$","dvisvgm -n -p ${page} -c 1.4,1.4 -s ${source} > ${output}")

Diese Build-Datei wird dvisvgmzur Konvertierung in verwendet SVG. Kompilieren mit:

 make4ht -uc mycfg.cfg yourtexfilename.tex

das Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen