Seite 1 von 1

lstlisting in Enumeration

Verfasst: Do 3. Jun 2010, 14:45
von CodeBoxer
Hallo, ich würde gerne ein Codelisting innerhalb eines Enumerate nutzen:
\begin{enumerate}
	\item
		\begin{lstlisting}[language=sql]
                  ....
                 \end{lstlisting}
        ....
	\item
		\begin{lstlisting}[language=sql]
                  ....
                 \end{lstlisting}
\end{enumerate}
Leider wird irgendwie das Listing nicht "anerkannt", sodass am Ende die Nummerierungen (des enum) alle übereinander angezeigt werden. Außerdem ragt das lstlisting bis in die Nummerierung hinein :(
Wie kann ich das beheben? Bin leider noch ein Anfänger.

Danke!

Verfasst: Do 3. Jun 2010, 14:58
von KOMA
Wie wäre es mit einem vollständigen Minimalbeispiel (← dies ist ein geprüfter Link mit relevanten Informationen!) wie das auch im goLaTeX-Knigge (siehe meine Signatur) erwähnt ist?

Verfasst: Do 3. Jun 2010, 15:09
von CodeBoxer
\documentclass[a4paper,12pt]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{lmodern}
\usepackage{listings}
\usepackage{enumerate}

\lstdefinestyle{SQL}
{
	language=sql,
	framexleftmargin=5mm,
	frame=shadowbox,
	numbers=left,
	basicstyle=\ttfamily,
	numberstyle=\ttfamily\tiny,
	numbersep=5pt,
	tabsize=4,
	breaklines=true
}

\begin{document}
\begin{enumerate}
	\item
		\begin{lstlisting}[style=SQL]
CREATE ...
		\end{lstlisting}
	\item
		\begin{lstlisting}[style=SQL]
CREATE ...
		\end{lstlisting}
	\item
		\begin{lstlisting}[style=SQL]
CREATE ...
		\end{lstlisting}
\end{enumerate}

\end{document}

Verfasst: Do 3. Jun 2010, 15:35
von KOMA
Ersetze mal »\item« durch »\item\hfill\\«.

Verfasst: Do 3. Jun 2010, 15:51
von CodeBoxer
Danke, ich hatte es schon mit \,\\ usw. probiert, aber so gehts.