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