使用 KOMA-Script 将 algorithm2e 添加到 ToC

使用 KOMA-Script 将 algorithm2e 添加到 ToC

如何将算法列表添加到algorithm2eKOMA-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}

相关内容