我想在“图片列表”标题和实际图片列表之间以及“列表列表”和实际列表列表之间插入一小段文字。我使用的是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
查看清单
第二个参数是序言文本。