LaTeX输入伪代码

2021-10-10  本文已影响0人  邯山之郸

第一种方式:

\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]
···

上一篇下一篇

猜你喜欢

热点阅读