【Latex使用algorithm2e包生成伪代码 实现取消自动编号及添加子编号方法】

本文介绍了如何在Latex中使用algorithm2e包时,取消自动编号并实现子编号的过程,解决KwIn和KwOut行的报错问题,以及使用algorithmic包时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Latex使用algorithm2e包生成伪代码 实现取消自动编号及添加子编号方法

  • 结果展示
    • 问题
    • 伪代码

结果展示

下图为输出样式请添加图片描述

问题

algorithm包中有个自动编号,但是对于要实现子编号问题就会很抓狂,由此想到先取消自动编号,然后自定义编号。但在过程中会出现以下几个问题

  1. \KwIn{}和\KwOut{}行会报错here‘s no line here to end; 且行首会添加序号(不能添加任何换行符; 或\或其他,都不可行,行首不要空格,直接用空行换行)

  2. 子编号问题:用 algorithmic包加入\State 也会报错,需要在前面加入一些宏包。

伪代码

\begin{algorithm}[H]
\SetAlgoNoLine
\caption{}\label{alg2-1}
  \KwIn{}
  
  \KwOut{ }
  
   \begin{algorithmic}
        \State 1 
        \State 2 
        \State 3 
             \State \quad \quad 3.1 ,
             \State \quad \quad 3.2 ,
             \State \quad \quad 3.3 .
        \State 4 
    \end{algorithmic}
\end{algorithm}

宏包部分

\usepackage[linesnumbered, ruled, lined,boxed,commentsnumbered]{algorithm2e}[1]
\usepackage{algorithmicx}
\SetKwInput{KwIn}{输入}  
\SetKwInput{KwOut}{输出}  

中间有很多问题,想实现上述的样式可直接贴伪代码即可,千万记得在前面引用宏包!!!
\

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值