![算法列表,格式化](https://linux22.com/image/409886/%E7%AE%97%E6%B3%95%E5%88%97%E8%A1%A8%EF%BC%8C%E6%A0%BC%E5%BC%8F%E5%8C%96.png)
我有以下带有 和 的 MWE \listoffigures
。\listofalgorithms
在输出中,图列表根据它们所在的章节分组。但是,当我添加算法列表时,其中算法根据它们定义的章节进行编号(使用\usepackage[chapter]{algorithm}
),它根本没有分组。有没有办法像 一样将其分组显示\listoffigures
?
\documentclass{memoir}
\usepackage[chapter]{algorithm}
\begin{document}
\tableofcontents
\listoffigures
\listofalgorithms
\chapter{First chapter}
\begin{figure}[ht]
\caption{A figure}
\end{figure}
\begin{algorithm}[ht]
\caption{Another algorithm}
\end{algorithm}
\section{Next section}
\begin{figure}[ht]
\caption{Another figure}
\end{figure}
\begin{algorithm}[ht]
\caption{An algorithm}
\end{algorithm}
\chapter{Second chapter}
\begin{figure}[ht]
\caption{A figure}
\end{figure}
\begin{algorithm}[ht]
\caption{Another algorithm}
\end{algorithm}
\section{Next section}
\begin{figure}[ht]
\caption{Another figure}
\end{figure}
\begin{algorithm}[ht]
\caption{An algorithm}
\end{algorithm}
\end{document}
答案1
您需要手动将其添加为 的一部分\insertchapterspace
。因此,在您的序言中,添加
\makeatletter
\g@addto@macro\insertchapterspace{%
\addtocontents{loa}{\protect\addvspace{10pt}}}
\makeatother
有关默认文档类别,请参阅算法列表中的行距。