我正在使用列表包来获取代码列表。
我正在使用\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}
将一行添加到列表中。