班级回忆录

班级回忆录

\listoffigures我想要在我的文章开头,标题之后,实际列表之前出现一个小注释(只是一段文字) 。

当我使用biblatex来处理我的参考文献时,我习惯使用 选项prenote\printbibliography它正好实现了我的意思。

不幸的是,没有prenote选项\listoffigures。我怎样才能用我的实现这样的目标\listoffigures

我主要使用 KOMA 脚本,因此任何能与其类别很好地配合的解决方案都是首选。

答案1

班级回忆录

\cftlofbeforelist课堂上有一个钩子memoir

\documentclass{memoir}
\usepackage{lipsum}

\addtodef\cftlofbeforelisthook{%
  \noindent
  \lipsum[2]%
  \bigskip
}

\begin{document}
\listoffigures
\newpage
\chapter{Test}
\lipsum[2]
\begin{figure}\caption{My figure caption}\end{figure}
\end{document}

结果回忆录

KOMA 脚本

KOMA-Script 现在使用包tocbasic来列出列表。可以\AfterTOCHead找到:

\documentclass{scrbook}
\usepackage{lipsum}

\AfterTOCHead[lof]{%
  \noindent
  \lipsum[2]%
  \bigskip
}

\begin{document}
\listoffigures
\newpage
\chapter{Test}
\lipsum[2]
\begin{figure}\caption{My figure caption}\end{figure}
\end{document}

结果 KOMA-Script

答案2

您可以使用\addtocontents,将其尽可能快地放置,这样它的注释将位于列表的开头。我提供了一种向每个列表添加预注释的方法,使用相关扩展作为第一个参数,但您无需指定它们:只需使用您想要的即可。

\documentclass{book}

\newcommand{\addprenote}[2]{%
  \addtocontents{#1}{%
    \protect\begin{quotation}
    \small\noindent\ignorespaces #2
    \protect\end{quotation}%
  }%
}

\begin{document}

\frontmatter

\listoffigures
\addprenote{lof}{This is the introductory text for the list of figures;
  remember to protect fragile commands inside this text, like you would
  do in captions or section titles.}

\listoftables
\addprenote{lot}{This is the introductory text for the list of tables}

\mainmatter

\chapter{First}

Text

\begin{figure}[htp]
X\caption{Y}
\end{figure}

\begin{table}[htp]
X\caption{Z}
\end{table}

\end{document}

在此处输入图片描述

相关内容