如何将算法列表添加到algorithm2e
KOMA-Script 类的目录中?
梅威瑟:
\documentclass[oneside,listof=totoc]{scrbook}
\setuptoc{loa}{totoc} %does not work
\usepackage{algorithm2e}
\begin{document}
\tableofcontents
\listofalgorithms
\chapter{First}
\begin{algorithm}
\caption{title}
this is an algorithm
\end{algorithm}
\end{document}
KOMA-Script 类不喜欢使用dotocloa
加载包的全局选项。tocbibind
答案1
tocbasic
获取包使用控制的算法列表
\addtotoclist[float]{loa}
\renewcommand\listofalgorithms{\listoftoc[{\listalgorithmcfname}]{loa}}
例子:
\documentclass[oneside,listof=totoc]{scrbook}
\usepackage{algorithm2e}
\addtotoclist[float]{loa}% <- added
\renewcommand\listofalgorithms{\listoftoc[{\listalgorithmcfname}]{loa}}% <- added
\begin{document}
\tableofcontents
\listofalgorithms
\chapter{First}
\begin{algorithm}
\caption{title}
this is an algorithm
\end{algorithm}
\end{document}
float
算法列表的可选参数中,有\addtotoclist
与 LOF 和 LOT 相同的所有者。因此,listof=totoc
还将 LOA 添加到目录中。
如果您选择其他所有者或省略可选参数,则必须添加\setuptoc{loa}{totoc}
:
\usepackage{algorithm2e}
\addtotoclist[\jobname]{loa}
\renewcommand\listofalgorithms{\listoftoc[{\listalgorithmcfname}]{loa}}
\setuptoc{loa}{totoc}