将自定义条目添加到 \lstlistoflistings

将自定义条目添加到 \lstlistoflistings

我正在使用列表包来获取代码列表。

我正在使用\lstlistoflistings它来生成代码清单列表。

我有一个代码“假装”列表,它实际上是纯乳胶代码,但是,当使用命令时,它会以逐字文本的形式出现\lstinputlisting

所以,我想知道如何在\lstlistoflistings不使用\lstinputlisting环境的情况下添加条目。

有效——是否有\addtocline{}与之配合的\lstlistoflistings

答案1

使用

\addcontentsline{lol}{lstlisting}{\protect\numberline{}A new listing}

平均能量损失

\documentclass{article}

\usepackage{listings}

\begin{document}

\lstlistoflistings

\clearpage

\begin{lstlisting}[caption=A listing]
Some code
\end{lstlisting}

\addcontentsline{lol}{lstlisting}{\protect\numberline{}A new listing}

\end{document} 

输出

在此处输入图片描述

该文件是包含“列表列表”信息的.lol文件(对应于目录)。.toc

如果你还想要一个数字,请使用

\refstepcounter{lstlisting}
\addcontentsline{lol}{lstlisting}{\protect\numberline{\thelstlisting}A new listing}

平均能量损失

\documentclass{article}

\usepackage{listings}

\begin{document}

\lstlistoflistings

\clearpage

\begin{lstlisting}[caption=A listing]
Some code
\end{lstlisting}

Some text that pretends to be a listings
\refstepcounter{lstlisting}
\addcontentsline{lol}{lstlisting}{\protect\numberline{\thelstlisting}A new listing}

\end{document} 

输出

在此处输入图片描述

答案2

只需使用

\addtocontents{lol}{something}

或者

\addcontentsline{lol}{lstlisting}{something}

将一行添加到列表中。

相关内容