Also mein Problem ist folgendes.
Ich würde gerne ein paar mathematische Symbole in meinen Code einbauen. Dadurch werden die Zeilen dann aber nicht mehr normal ausgerichtet. Hier mal ein Beispiel:
Code:
\documentclass[a4paper,10pt, fleqn]{scrartcl} 	
\usepackage [ansinew] {inputenc}	
\usepackage{listings} %listingumgebung für Quellcodes
			\lstset{columns=fullflexible, basicstyle=\ttfamily}%Schriftgröße gleich groß wie in verbatim-Umgebung
\usepackage{graphicx}
\usepackage[fleqn]{amsmath} 		%Ergänzungspaket für mathematische Formeln
									%[fleqn] = abgesetzte Formeln linksbün
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}

\usepackage[a4paper,inner=2.5cm,outer=2.5cm,top=1.5cm,bottom=2cm, includeheadfoot]{geometry}	


\begin{document}
\begin{lstlisting}[mathescape=true]
$\hookrightarrow$ (lambda (lis)
                   ($\left\lceil p\right\rceil$ xxx)
                                                zzz)
\end{lstlisting}
\end{document}
zzz soltter eigentlich direkt unter xxx stehen und ($\left... unter (1 nach rechts verschoben) (lambda...

Kann mir einer helfen, wie LaTeX das automatisch richtig ausrichtet?