저는 LaTeX 초보자이고 컴퓨터 과학 문서를 작성하고 있습니다. 나는 필요한 기능을 고려하여 알고리즘 패키지를 신중하게 선택했으며 이로 인해 선택하게 되었습니다.algorithm2e
( vlined
그리고 noend
옵션은 이 독특한 조합을 제공할 수 있는 거의 유일한 패키지입니다). 내 알고리즘은 프랑스어 키워드를 사용하지만 이것이 이 질문과 관련이 있는지 의심됩니다.
또한 내 문서를 웹에 게시해야 합니다. 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
결과: