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}