使用 algorithm2e 的算法列表

使用 algorithm2e 的算法列表

algorithm2e根据文档,我可以通过将其作为包选项包含在目录中,为使用该包创建的算法列表添加一个条目dotocloa。当我执行此操作时,我收到错误:

! Undefined control sequence.
l.1005 \newcommand{\algocf@name
                               }{algorithm2e}%

我该如何修复它以便算法列表出现在目录中?

这是一个最小的非工作示例:

\documentclass[10pt]{book}

\usepackage[dotocloa]{algorithm2e}

\begin{document}

\tableofcontents

\chapter{Test}

\begin{algorithm} 
\caption{AlgorithmName}\label{alg:AlgorithmName}
\end{algorithm}

\end{document}

答案1

这似乎是软件包中的一个错误。我认为“algorithms”和“algorithmes”(可能是法语拼写)之间可能存在一些混淆。不过,这个 hack 似乎有效。

\documentclass[10pt]{book}
\usepackage{tocbibind}
\usepackage{algorithm2e}
\newcommand{\listofalgorithmes}{\tocfile{\listalgorithmcfname}{loa}}

\begin{document}

\tableofcontents
\listofalgorithmes

\chapter{Test}

\begin{algorithm} 
\caption{AlgorithmName}\label{alg:AlgorithmName}
\end{algorithm}

\end{document} 

相关内容