Skip to main content

listings

Source-code listings typeset entirely in LaTeX — no external tools required.

Rendered LaTeX output
\Cref{lst:XML} shows source code written in XML.
\Cref{line:comment} contains a comment.

\begin{lstlisting}[
language=XML,
caption={Example XML Listing},
label={lst:XML}]
<listing name="example">
<!-- comment --> (* \label{line:comment} *)
<content>not interesting</content>
</listing>
\end{lstlisting}
Rendered LaTeX output
\begin{lstlisting}[
% one can adjust spacing here if required
% aboveskip=2.5\baselineskip,
% belowskip=-.8\baselineskip,
float,
language=XML,
caption={Example XML listing -- placed as floating figure},
label={lst:flXML}]
<listing name="example">
Floating
</listing>
\end{lstlisting}
Rendered LaTeX output
\begin{lstlisting}[
float,
language=json,
caption={Example JSON listing -- placed as floating figure},
label={lst:json}]
{
key: "value"
}
\end{lstlisting}
Rendered LaTeX output
\begin{lstlisting}[
caption={Example Java listing},
label=lst:java,
language=Java,
float]
public class Hello {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
\end{lstlisting}