アルゴリズム パッケージで「おそらく \item が欠落しています」というエラーが発生するのはなぜですか?

アルゴリズム パッケージで「おそらく \item が欠落しています」というエラーが発生するのはなぜですか?

私は、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

2つの問題があります。 の閉じ括弧が抜けていて\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}

ここに画像の説明を入力してください

関連情報