lstlisting in Enumeration

Schriftbild, Absätze und Auflistungen einstellen


CodeBoxer

lstlisting in Enumeration

Beitrag 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!

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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?

CodeBoxer

Beitrag 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}

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Ersetze mal »\item« durch »\item\hfill\\«.

CodeBoxer

Beitrag von CodeBoxer »

Danke, ich hatte es schon mit \,\\ usw. probiert, aber so gehts.

Antworten