答案1
以下代码使用etoolbox
修补\@chapter
,在默认空间(通常会添加)后立即向 LoF 添加“章节装饰” 10\p@
。您可以更改 的代码\lofchapter
以满足您的装饰需求。
\documentclass{report}
\usepackage{lipsum}
\usepackage{etoolbox}
\makeatletter
% Update \@chapter to insert the chapter ornament in the LoF
\patchcmd{\@chapter}% <cmd>
{\addtocontents{lof}{\protect\addvspace{10\p@}}}% <search>
{\addtocontents{lof}{%
\protect\addvspace{10\p@}% Default space between chapters in LoF
\protect\lofchapter{\thechapter}% Add chapter ornament
}}% <replace>
{}{}% <success><failure>
\makeatother
\newcommand{\lofchapter}[1]{%
\noindent
\rule[.5ex]{.4\linewidth}{.2ex}\hfill
\textsc{Chapter #1}\hfill
\rule[.5ex]{.4\linewidth}{.2ex}\par
\nobreak
}
\begin{document}
\sloppy% Just for this example
\listoffigures
\chapter{First chapter}
\lipsum[1-10]\begin{figure}\caption{First figure}\end{figure}
\lipsum[11-20]\begin{figure}\caption{Second figure}\end{figure}
\lipsum[21-30]\begin{figure}\caption{Third figure}\end{figure}
\lipsum[31-40]\begin{figure}\caption{Last figure}\end{figure}
\lipsum[41-50]
\chapter{Second chapter}
\lipsum[1-10]\begin{figure}\caption{First figure}\end{figure}
\lipsum[11-20]\begin{figure}\caption{Second figure}\end{figure}
\lipsum[21-30]\begin{figure}\caption{Third figure}\end{figure}
\lipsum[31-40]\begin{figure}\caption{Last figure}\end{figure}
\lipsum[41-50]
\chapter{Third chapter}
\lipsum[1-10]\begin{figure}\caption{First figure}\end{figure}
\lipsum[11-20]\begin{figure}\caption{Second figure}\end{figure}
\lipsum[21-30]\begin{figure}\caption{Third figure}\end{figure}
\lipsum[31-40]\begin{figure}\caption{Last figure}\end{figure}
\lipsum[41-50]
\chapter{Last chapter}
\lipsum[1-10]\begin{figure}\caption{First figure}\end{figure}
\lipsum[11-20]\begin{figure}\caption{Second figure}\end{figure}
\lipsum[21-30]\begin{figure}\caption{Third figure}\end{figure}
\lipsum[31-40]\begin{figure}\caption{Last figure}\end{figure}
\lipsum[41-50]
\end{document}