未定义的控制序列 \SetKwProg

未定义的控制序列 \SetKwProg

最小(不)工作示例是

\documentclass{article}
\usepackage[algo2e,ruled,vlined]{algorithm2e}
\begin{document}
 \begin{algorithm2e}[h]
  \SetKwProg{myproc}{Procedure}{}{}    
  \myproc{foo()}{
   $\ldots$
  }   
 \end{algorithm2e} 
\end{document}

此示例适用于安装了最新版本的便携式 Miktex 的 Windows。但是,它不适用于安装了 texlive 的 Linux(我尝试了 Ubuntu 和 Debian)。这两个 Linux 系统都已更新。我在 Linux 上遇到的错误是

! Undefined control sequence.
l.6   \SetKwProg
            {myproc}{Procedure}{}{}

请注意,使用 texlive 我成功地将许多算法转换为 Latex,唯一不起作用的命令是\SetKwProg。有什么建议可以解决这个问题吗?

答案1

只是您有一个旧版本的软件包。只有最新版本 5.0 支持algorithm2e该命令。\SetKwProg

据了解,Debian 和 Ubuntu 上的 TeX Live 尚未更新。

线程如何在 Debian 或 Ubuntu 上安装“原始” TeXLive?可能会帮助您了解如何获取更新版本。

相关内容