![LaTeX의 의사 코드에 대한 도움이 필요합니다.](https://rvso.com/image/392327/LaTeX%EC%9D%98%20%EC%9D%98%EC%82%AC%20%EC%BD%94%EB%93%9C%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%8F%84%EC%9B%80%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
안녕하세요 Latex에서 의사 코드를 작성하려고 합니다.
8번째 줄의 실수를 고칠 수 없어요
암호:
\begin{algorithm} \caption{Učící mechanismus všech obcí}
\begin{algorithmic}[1]
\While {Obce ještě nedokonvergovaly}
\State t=t+1
\ForEach {KNIES_p $\in$ Population}
\For{$X_i$ $\in$ Zařazené body}
\State KNIES_p.\quad \textbf{Learn}($X_i$, $\beta_t = \frac{t\beta_T}{T}$)
\EndFor
\If{KNIES_p {$\qaq$} KNIES}
\State KNIES(t) = KNIES_p
\end{algorithmic}
\end{algorithm}
답변1
당신은많은오류는 주로 수학 기호의 부적절한 처리로 인해 발생합니다.
미리 정의된 블록이 없으므로 \ForEach
직접 정의해야 합니다.
에 대한 정의를 제공하십시오. \qaq
이는 표준 명령이 아닙니다.
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[czech]{babel}
\usepackage{algorithm,algpseudocode}
\algblockx{ForEach}{EndForEach}{\textbf{foreach} }{\textbf{end foreach}}
\newcommand{\ivar}[1]{\mathit{#1}}
\newcommand{\tvar}[1]{\textrm{#1}}
\newcommand{\qaq}{???} % what's this?
\begin{document}
\begin{algorithm} \caption{Učící mechanismus všech obcí}
\begin{algorithmic}[1]
\While {Obce ještě nedokonvergovaly}
\State $t=t+1$
\ForEach {$\ivar{KNIES}_p \in \tvar{Population}$}
\For{$X_i\in\tvar{Zařazené body}$}
\State $\ivar{KNIES}_p$.\quad
\textbf{Learn}($X_i$, $\beta_t = \frac{t\beta_T}{T}$)
\EndFor
\EndForEach
\If{$\ivar{KNIES}_p \qaq \ivar{KNIES}$}
\State $\ivar{KNIES}(t) = \ivar{KNIES}_p$
\EndIf
\EndWhile
\end{algorithmic}
\end{algorithm}
\end{document}