살아가는 이야기
TeX에서 알고리즘 쓰기 본문
알고리즘 패키지(algorithmicx) 사용법을 정리해 보았다. 내용을 요약하면 프리앰블에 다음과 같이 적고
알고리즘을 삽입하고 싶은 부분에 다음과 같이 적으라는 것이다.
LaTeX을 처음 사용하는 사람들에게 도움이 되기 바란다.
\usepackage{algorithm,algpseudocode}
알고리즘을 삽입하고 싶은 부분에 다음과 같이 적으라는 것이다.
\begin{algorithm}
\caption{간접 좌순환 제거}\label{alg:rmleft}
\begin{algorithmic}[1]
\Require 순환($A~\stackrel{+}{\Rightarrow}~A$)이나
$\epsilon$ 생성규칙이 없는 문법
\Ensure 좌순환이 없는 동등한 문법
\State 비단말기호들을 일렬로 세운다($A_1,~A_2,~\ldots,~A_n$).
\For{$i \in 1..n$}
\For{$j \in 1..i-1$}
\State $A_i~\Rightarrow~A_j~\gamma$ 형태의 생성규칙이
있으면 $A_j$를 대입
\EndFor
\State $A_i$에 대하여 직접 좌순환이 있으면 제거
\EndFor
\end{algorithmic}
\end{algorithm}
LaTeX을 처음 사용하는 사람들에게 도움이 되기 바란다.
Comments