在“XXX 列表”标题和实际列表之间插入文本

在“XXX 列表”标题和实际列表之间插入文本

我想在“图片列表”标题和实际图片列表之间以及“列表列表”和实际列表列表之间插入一小段文字。我使用的是listing提供的环境minted

做到这一点的最好和最简单的方法是什么?

编辑:如果我说的不够清楚的话,请看一张图片:

在此处输入图片描述

编辑2:

\documentclass{article}
\usepackage{minted}

\begin{document}
\listoffigures
\listoflistings

\begin{figure}
\caption{A figure}
\label{fig:figure}
\end{figure}

\begin{listing}
\caption{A listing}
\label{fig:listing}
\end{listing}

\end{document}

答案1

您可以修补该\@starttoc命令,以便它插入您预先指定的内容:

\documentclass{article}
\usepackage{minted}

\usepackage{etoolbox}
\makeatletter
\pretocmd\@starttoc{\csname #1@prolog\endcsname}{}{}
\newcommand{\listprolog}[2]{\global\@namedef{#1@prolog}{#2\par\bigskip}}
\makeatother

\begin{document}

\listprolog{lof}{This is what I want to appear as a prolog to the list of figures.

It even has two paragraphs.}

\listprolog{lol}{This is what I want to appear as a prolog to the list of listings}

\listoffigures
\listoflistings

\begin{figure}[h]
\caption{A figure}
\label{fig:figure}
\end{figure}

\begin{listing}
\caption{A listing}
\label{fig:listing}
\end{listing}

\end{document}

第一个参数\listprolog是列表文件扩展名

  • lot表格列表
  • lof图表列表
  • lol查看清单

第二个参数是序言文本。

在此处输入图片描述

相关内容