算法代码中的问题

算法代码中的问题

我正在尝试用 LaTeX 完成我的研究论文,但出现以下三个错误。我尝试了网上的很多方法,但都无济于事。有人能帮帮我吗?

1)

扫描 \ELSIF 的使用情况时文件结束。\par \input{proposed-scheme}

2)

LaTeX 错误:不在外部 par 模式中。请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 即可获得即时帮助…… \begin{algorithm}[t]

3)

LaTeX 错误:命令 \ALC@lno 已经定义。或名称 \end... 非法,请参阅手册第 192 页。有关解释,请参阅 LaTeX 手册或 LaTeX Companion。输入 H 可立即获得帮助.... \begin{algorithmic}[1]

错误类型 3 出现多次。

这是该算法的工作示例。

\documentclass[10pt,a4paper]{IEEEtran}    
\usepackage{algorithmic}    
\usepackage{algorithm}    

\begin{document}
\begin{algorithm}    
\caption{Abc..}    
\label{alg1}    
\begin{algorithmic}[1]    
\STATE Phase 1: Compute (abc)    
\STATE abc    
\FOR {condition}    
\STATE Compute abc   
\ENDFOR    

\STATE Phase 2: Optimization (xyz)    
\FOR {condition}
\STATE xyz        
\IF {condition}    
\STATE xyz        
\ELSIF {condition}    
\STATE xyz    
\ENDIF    
\ENDFOR    
\STATE return xyz to Algorithm 1    
\end{algorithmic}    
\end{algorithm}    
\end{document}

答案1

MWE 毫无用处,因为它不会产生任何错误。

广告 1)看起来,环境中的语法algorithmic不正确,可能\ENDIF缺少了什么。

广告2)环境algorithm不能在浮点数中使用,例如figure或 ,table因为它已经是一个浮点对象。

广告 3)通常\ALC@no是在 的起始代码中本地定义的algorithmic,而 的定义被 删除\end{algorithmic}。因此,它可能是由 缺失\end{algorithmic}或 1) 的连续错误引起的。

相关内容