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
( vlined
und noend
Optionen, 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 algorithm2e
Paket 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 tex4ht
mithilfe 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, algorithm
in unserem Fall . Befehl \Picture*{}
... \EndPicture
konvertiert eingeschlossenen Inhalt in ein Bild. \Configure{Picture}{.svg}
fordert SVG
Format für Bilder an, das heutzutage das bevorzugte Format für Textbilder ist.
tex4ht
nicht weiß, wie SVG
standardmäß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 dvisvgm
zur Konvertierung in verwendet SVG
. Kompilieren mit:
make4ht -uc mycfg.cfg yourtexfilename.tex
das Ergebnis: