살아가는 이야기

TeX에서 알고리즘 쓰기 본문

컴퓨터, 풀어그림

TeX에서 알고리즘 쓰기

우균 2011. 1. 13. 12:08
알고리즘 패키지(algorithmicx) 사용법을 정리해 보았다. 내용을 요약하면 프리앰블에 다음과 같이 적고
\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