私は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
。これは、今日ではテキスト画像に好まれる形式です。
tex4ht
SVG
デフォルトでは への変換方法が分からないため、 のビルド ファイル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
結果: