알고리즘 패키지에서 '아마도 \항목 누락' 오류가 발생하는 이유는 무엇입니까?

알고리즘 패키지에서 '아마도 \항목 누락' 오류가 발생하는 이유는 무엇입니까?

나는 다음에서 찾은 예를 모방하려고 노력하고 있습니다.LaTeX 위키북패키지 를 사용하여 나만의 알고리즘을 작성합니다 algorithmic. 하지만 명확하게 이해할 수 없고 항상 오류가 발생합니다.

 \documentclass{article}
 \usepackage{times}
 \usepackage{amsthm}
 \usepackage{algorithm}
 \usepackage{algorithmic}
 \usepackage{alltt}
 \usepackage{mathtools}
 \usepackage{parskip}
 \begin{document}
 \begin{algorithm}
 \caption{Assigning j to a center}
 \begin{algorithmic}  
 INITIALIZE $C = \emptyset$
 \FOR {i=1,...,r}  <------Error
 \IF {$N_i \cap N_{i_0} \neq\emptyset$ for some $i_0 \leq i$
 \STATE assign to $p_{i_0}$ all demand nodes j with $i \in   \widetilde{p_j}$
 \ELSE
 \STATE $C = C \cup \{ i \}$ and assign to $p_i$ all the demand nodes $j$ with  $i \in   \widetilde{p_j}$
 \ENDIF
 \ENDFOR
 \end{algorithmic}
 \end{algorithm}
 \end{document}

오류가 발생합니다: 명령이 Something is wrong. Perphaps a missing \item있는 줄에서 \FOR. 누구든지 도와줄 수 있나요?

답변1

두 가지 문제: 에 대한 닫는 중괄호가 누락되어 있고 금지된 장소(내부적으로 사용되는 목록의 시작 부분)에서 \IF사용하고 있었습니다 . INITIALIZE아마도 당신은 사용할 수 있습니다

\STATE INITIALIZE $C = \emptyset$

또는 패키지에서 제공하는 다른 키워드.

\documentclass{report}
\usepackage{algorithmic,algorithm}

\begin{document}

\begin{algorithm}
 \caption{Assigning j to a center}
 \begin{algorithmic}  
 \STATE INITIALIZE $C = \emptyset$
 \FOR {i=1,...,r}
 \IF {$N_i \cap N_{i_0} \neq\emptyset$ for some $i_0 \leq i$}
 \STATE assign to $p_{i_0}$ all demand nodes j with $i \in   \widetilde{p_j}$
 \ELSE
 \STATE $C = C \cup \{ i \}$ and assign to $p_i$ all the demand nodes $j$ with  $i \in   \widetilde{p_j}$
 \ENDIF
 \ENDFOR
 \end{algorithmic}
 \end{algorithm}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보