![algorithm2e 环境中缺少结束语句](https://linux22.com/image/477291/algorithm2e%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%BC%BA%E5%B0%91%E7%BB%93%E6%9D%9F%E8%AF%AD%E5%8F%A5.png)
我过去常常\SetKwProg{myproc}{Procedure}{}{}
用关键字来开始我的伪代码Procedure
。但是它的end
语句(伪代码中的最后一个end
)没有出现在结果 pdf 中。那么我该如何获取它呢?
\documentclass[10pt,a4paper]{article}
\usepackage[algo2e]{algorithm2e}
\begin{document}
\IncMargin{1em}
\begin{algorithm2e}[H]
\SetKwFunction{proc}{BuildEBTM}%
\SetKwProg{myproc}{Procedure}{}{}
\SetKwInOut{Input}{input}
\SetKwInOut{Output}{output}
\SetKwFunction{connect}{Connect}
\SetKwData{ce}{ce}
\myproc{\proc{}}{
\Input{A Process $M$}
\Output{A Process $EM$}
\BlankLine
\ForEach{FlowElement $e$ in $M$}{
\ForEach{Converter $c$ in $Converters$}{
\If{$c$ accepts $e$}{
\ce $\leftarrow$ $c$ converts $e$\;
\connect($EM$,\ce)\;
}
}
}
}
\caption{my procedure}
\label{my_procedure}
\end{algorithm2e}
\DecMargin{1em}
\end{document}
没有最后一条语句的结果 pdf end
:
答案1
根据文件CTAN
,命令的最后一个参数\SetKwProg
设置结束文本。因此,获取“结束”,命令的构建器\myproc
应该是
\SetKwProg{myproc}{Procedure}{}{end}