这里写目录标题
- 1. 错误原因
- 2. 进行改正
- 3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太一样,不能直接套用
- 总结
1. 错误原因
我在算法中使用\For,\EndFor
2. 进行改正
换成FOR,\ENDFOR
3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太一样,不能直接套用
总结
在LaTeX中,\For
和 \EndFor
以及 FOR
和 \ENDFOR
的使用实际上取决于你所使用的具体包或宏包。不同的包提供了不同的命令和环境来编写算法,因此它们的语法和命名约定可能有所不同。
如果你使用的是 algorithmicx
包与 algpseudocode
样式,那么你应该使用 \For
、\If
、\While
等小写形式的命令,以及对应的 \EndFor
、\EndIf
、\EndWhile
等结束命令。例如:
\usepackage{algorithm}
\usepackage{algpseudocode}\begin{algorithm}
\caption{一个示例算法}
\begin{algorithmic}[1]
\Procedure{Euclid}{$a$,$b$}\Comment{The g.c.d. of a and b}
\State $r\gets a\bmod b$
\While{$r\not=0$}\Comment{We have the answer if r is 0}
\State $a\gets b$
\State $b\gets r$
\State $r\gets a\bmod b$
\EndWhile\label{euclidendwhile}
\State \textbf{return} $b$\Comment{The gcd is b}
\EndProcedure
\end{algorithmic}
\end{algorithm}
然而,有些包或文档类可能提供了大写的 FOR
、IF
、WHILE
等命令,以及对应的 \ENDFOR
、\ENDIF
、\ENDWHILE
等结束命令。这种情况下,你应该遵循该包或文档类的规定来编写算法。