LaTeX算法排版 笔记

简介: 方式一 需要包含的\usepackage[noend]{algpseudocode}\usepackage{algorithmicx,algorithm}源码\begin{algorithm}[t]\caption{algorithm caption} %算法的名字\hspace*{0.

方式一 

  • 需要包含的
\usepackage[noend]{algpseudocode}
\usepackage{algorithmicx,algorithm}
  • 源码
\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}

注意

  1. 关键字的大小写问题,否则会出现 Undefined control sequence.
  2. 控制流要前后对应。如果有 While,但没有 EndWhile,否则会出现 Some blocks are not closed。

方式二  

  • 需要包含的
\usepackage[ruled]{algorithm2e}
  • 源码
    \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}

方式三  

  • 需要包含的
\usepackage[ruled,vlined]{algorithm2e}
  • 源码
    \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}

更多关于表格的信息,参考:

探寻有趣之事!
目录
相关文章
|
1月前
|
算法
【❤️算法笔记❤️】-每日一刷-19、删除链表的倒数第 N个结点
【❤️算法笔记❤️】-每日一刷-19、删除链表的倒数第 N个结点
61 1
|
1月前
|
算法 索引
❤️算法笔记❤️-(每日一刷-141、环形链表)
❤️算法笔记❤️-(每日一刷-141、环形链表)
44 0
|
1月前
|
算法
【❤️算法笔记❤️】-(每日一刷-876、单链表的中点)
【❤️算法笔记❤️】-(每日一刷-876、单链表的中点)
41 0
|
1月前
|
算法
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
32 0
|
1月前
|
存储 算法
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
84 0
|
30天前
|
算法 API 计算机视觉
人脸识别笔记(一):通过yuface调包(参数量54K更快更小更准的算法) 来实现人脸识别
本文介绍了YuNet系列人脸检测算法的优化和使用,包括YuNet-s和YuNet-n,以及通过yuface库和onnx在不同场景下实现人脸检测的方法。
31 1
|
30天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
55 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
1月前
|
算法
❤️算法笔记❤️-(每日一刷-160、相交链表)
❤️算法笔记❤️-(每日一刷-160、相交链表)
17 1
|
30天前
|
数据可视化 搜索推荐 Python
Leecode 刷题笔记之可视化六大排序算法:冒泡、快速、归并、插入、选择、桶排序
这篇文章是关于LeetCode刷题笔记,主要介绍了六大排序算法(冒泡、快速、归并、插入、选择、桶排序)的Python实现及其可视化过程。
13 0
|
1月前
|
算法
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
30 0