algorithm2e パッケージをサポートする LaTeX から HTML へのツールはありますか?

algorithm2e パッケージをサポートする LaTeX から HTML へのツールはありますか?

私はLaTeX初心者で、コンピュータサイエンスの文書を書いています。必要な機能を考慮してアルゴリズムパッケージを慎重に選び、algorithm2e(vlinedおよびnoendオプション、このユニークな組み合わせを提供できる唯一のパッケージ)。私のアルゴリズムではフランス語のキーワードを使用しますが、それがこの質問に関連しているとは思えません。

また、ドキュメントを Web 上に公開する必要もあります。LaTeX から HTML に変換するツールを探し始めましたが、パッケージを適切にサポートしているものはないようですalgorithm2e(htlatex、pandoc、LaTeXML を試しました)。

LaTeX を適切に変換し (pandoc は通常の LaTeX ではそれほどうまく機能しないことがわかりました)、かつサポートする変換ツールはありますかalgorithm2e?

編集: HTML に変換しようとしている tex ファイルの例:

\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}

答え1

アルゴリズムによって作成された構造を で表現するのは非常に難しいためHTML、それを画像として変換する方が賢明なようです。幸いなことに、簡単な設定を使用して、 で任意のコードを画像に変換できます。tex4ht次のコードを として保存しますmycfg.cfg

\Preamble{xhtml}

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

\EndPreamble

これは の設定ファイルですtex4ht。重要なコマンドは で\ConfigureEnv、これは設定された環境の前後にコードを挿入しますalgorithm(この場合は )。コマンド\Picture*{}... は\EndPicture囲まれたコンテンツを画像に変換します。画像の形式\Configure{Picture}{.svg}を要求しますSVG。これは、今日ではテキスト画像に好まれる形式です。

tex4htSVGデフォルトでは への変換方法が分からないため、 のビルド ファイルmake4ht( のビルド システムtex4ht) を使用する必要があります。次のコードを として保存します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}")

このビルドファイルはdvisvgmへの変換に を使用しますSVG。 次のようにコンパイルします:

 make4ht -uc mycfg.cfg yourtexfilename.tex

結果:

ここに画像の説明を入力してください

関連情報