最小(不)工作示例是
\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?可能会帮助您了解如何获取更新版本。