Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm using the listings package to put a box around some source code in a document and also to provide some syntax hilighting. Is there an easy way that I could create a table of contents which just listed the code listings? I have already used the figure listing for actual figures and I would rather not mix figures and code listings. Is there perhaps a way I could build two distinct figures collections?

share|improve this question

2 Answers 2

up vote 10 down vote accepted

One could use the \lstlistoflistings macro that is part of the listings package.

\documentclass{article}

\usepackage{listings}

\begin{document}

\lstlistoflistings

\section{foo}

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

\end{document}
share|improve this answer

I figured this out. What I did was

\usepackage{caption}
\DeclareCaptionType{code}[Code Listing][List of Code Listings] 
\begin{document}
...
\listofcodes
...
\begin{code}
\begin{lstlisting}
    Some source code
\end{lstlisting}
\caption[This here is a caption]{caption}
\end{code}

This creates a table of blocks of code. Super nifty.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.