如何在图表列表中添加精美的章节名称?

如何在图表列表中添加精美的章节名称?

我想将章​​节名称添加到图表列表中。我使用以下代码成功实现了此目的

\addtocontents{lof}{{% 
\textbf{Chapter 01}
\vspace{10pt}}{} 
}

我使用 Lyx,因此我在每个章节标题后添加了此代码,得到了以下结果: 在此处输入图片描述 但我想要一些不同的东西,我想要这样的东西: 在此处输入图片描述

答案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}

相关内容