missi
04-09-2011, 20:26
Hallo,
ich will ein bisschen Code in meinem Dokument vorstellen und habe mittels dem lstlisting Paket die Zeilennummerierung aktiviert. Ich will aber, dass mein Code nicht direkt nach der Zeilennummer beginnt, sondern vllt. etwas Abstand ist, also dass der Inhalt des Listings etwas weiter rechts beginnt. Mit \numbersep wird die Zeilennummer zwar verschoben, jedoch weiter nach außen, was nicht schön aussieht. Kennt jemand dazu einen Befehl?
Hier ein Beispiel (welches komischerweise nicht kompilierbar ist. sieht jemand den fehler?
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\begin{document}
\lstdefinestyle{code}{language=Python, numbers=left, numberstyle=\tiny, numbersep=0pt, basicstyle=\ttfamily, keywordstyle=\color{black}\bfseries, commentstyle=\color{black}, stringstyle=\ttfamily, showstringspaces=false}
\lstset{style=code, caption=\small{{Constructor of the random channel assignment algorithm.}}, captionpos=b, nolol=true, label=constructor, breaklines=true, firstline=10, lastline=15}
\begin{lstlisting}
def main():
if a > b:
a = 2*a
else:
a = a * a
\end{lstlisting}
\end{document}
ich will ein bisschen Code in meinem Dokument vorstellen und habe mittels dem lstlisting Paket die Zeilennummerierung aktiviert. Ich will aber, dass mein Code nicht direkt nach der Zeilennummer beginnt, sondern vllt. etwas Abstand ist, also dass der Inhalt des Listings etwas weiter rechts beginnt. Mit \numbersep wird die Zeilennummer zwar verschoben, jedoch weiter nach außen, was nicht schön aussieht. Kennt jemand dazu einen Befehl?
Hier ein Beispiel (welches komischerweise nicht kompilierbar ist. sieht jemand den fehler?
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\begin{document}
\lstdefinestyle{code}{language=Python, numbers=left, numberstyle=\tiny, numbersep=0pt, basicstyle=\ttfamily, keywordstyle=\color{black}\bfseries, commentstyle=\color{black}, stringstyle=\ttfamily, showstringspaces=false}
\lstset{style=code, caption=\small{{Constructor of the random channel assignment algorithm.}}, captionpos=b, nolol=true, label=constructor, breaklines=true, firstline=10, lastline=15}
\begin{lstlisting}
def main():
if a > b:
a = 2*a
else:
a = a * a
\end{lstlisting}
\end{document}