美文网首页
LaTeX输入伪代码

LaTeX输入伪代码

作者: 邯山之郸 | 来源:发表于2021-10-10 10:01 被阅读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]
    ···

    相关文章

      网友评论

          本文标题:LaTeX输入伪代码

          本文链接:https://www.haomeiwen.com/subject/bmcholtx.html