第一种方式:
\documentclass[a4paper]{ctexart}
\usepackage[noend]{algpseudocode}
\usepackage{algorithmicx,algorithm}
\begin{document}
hello
\begin{algorithm}[t]
\caption{algorithm caption} %算法的名字
\hspace*{0.02in} {\bf Input:} %算法的输入, \hspace*{0.02in}用来控制位置,同时利用 \\ 进行换行
input parameters A, B, C\\
\hspace*{0.02in} {\bf Output:} %算法的结果输出
output result
\begin{algorithmic}[1]
\State some description % \State 后写一般语句
\For{condition} % For 语句,需要和EndFor对应
\State ...
\If{condition} % If 语句,需要和EndIf对应
\State ...
\Else
\State ...
\EndIf
\EndFor
\While{condition} % While语句,需要和EndWhile对应
\State ...
\EndWhile
\State
\Return result
\end{algorithmic}
\end{algorithm}
\end{document}
效果如下图:
1.jpg
第二种方式:
\documentclass[a4paper]{ctexart}
\usepackage[ruled]{algorithm2e}
\begin{document}
\begin{algorithm}[H]
\caption{algorithm caption}%算法名字
\LinesNumbered %要求显示行号
\KwIn{input parameters A, B, C}%输入参数
\KwOut{output result}%输出
some description\; %\;用于换行
\For{condition}{
only if\;
\If{condition}{
1\;
}
}
\While{not at end of this document}{
if and else\;
\eIf{condition}{
1\;
}{
2\;
}
}
\ForEach{condition}{
\If{condition}{
1\;
}
}
\end{algorithm}
\end{document}
效果如下图:
2.jpg
第三种方式:
\documentclass[a4paper]{ctexart}
%\usepackage[ruled]{algorithm2e}
\usepackage[ruled,vlined]{algorithm2e}
\begin{document}
\begin{algorithm}[H]
\caption{algorithm caption}%算法名字
\LinesNumbered %要求显示行号
\KwIn{input parameters A, B, C}%输入参数
\KwOut{output result}%输出
some description\; %\;用于换行
\For{condition}{
only if\;
\If{condition}{
1\;
}
}
\While{not at end of this document}{
if and else\;
\eIf{condition}{
1\;
}{
2\;
}
}
\ForEach{condition}{
\If{condition}{
1\;
}
}
\end{algorithm}
\end{document}
效果如下图:
3.jpg
如果使用beamer的话,就会出错。这是因为伪代码也是float元素。所以,需要使用float package。
\usepackage{float}
伪代码使用时,需要设置成H,而不是t。如下所示:
···
\begin{algorithm}[H]
···
网友评论