나는 다음에서 찾은 예를 모방하려고 노력하고 있습니다.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}