Latex使用algorithm2e包生成伪代码 实现取消自动编号及添加子编号方法
- 结果展示
- 问题
- 伪代码
结果展示
下图为输出样式
问题
algorithm包中有个自动编号,但是对于要实现子编号问题就会很抓狂,由此想到先取消自动编号,然后自定义编号。但在过程中会出现以下几个问题
:
-
\KwIn{}和\KwOut{}行会报错here‘s no line here to end; 且行首会添加序号(不能添加任何换行符; 或\或其他,都不可行,行首不要空格,直接用空行换行)
-
子编号问题:用 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}{输出}
中间有很多问题,想实现上述的样式可直接贴伪代码即可,千万记得在前面引用宏包!!!
\