Listing an Textbreite anpassen

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


CAKO
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Mi 11. Mär 2015, 13:00

Listing an Textbreite anpassen

Beitrag von CAKO »

Hallo liebe Community,

wie schaffe ich es, dass meine Listing an die Textbreite angepasst wird?


\documentclass[a4paper,12pt,headsepline]{scrartcl}

\usepackage{listings}			% Fuer MAtlab Listings
\usepackage{color} %red, green, blue, yellow, cyan, magenta, black, white
\definecolor{mygreen}{RGB}{28,172,0} % color values Red, Green, Blue
\definecolor{mylilas}{RGB}{170,55,241}
\definecolor{mygrey}{RGB}{242,242,242}

\usepackage{geometry}		% Geometrien
\geometry{left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm}

\begin{document}
\lstset{language=Matlab,%
    basicstyle=\scriptsize,%			Druckgroesse festlegen
    breaklines=true,%
    morekeywords={matlab2tikz, local_pos,sensor,att,gps,params},
    keywordstyle=\color{blue},%
    morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
    identifierstyle=\color{black},%
    stringstyle=\color{mylilas},
   	morecomment=[n][\color{black}]{\%.},
    morecomment=[s][\color{mygreen}]{/*}{*/}, % s is for start and end delimiter
    commentstyle=\color{mygreen},%
    showstringspaces=false,%without this there will be a symbol in the places where there is a space
    numbers=left,%
    numberstyle={\tiny \color{black}},% size of the numbers
    numbersep=5pt, % this defines how far the numbers are from the text
    emph=[1]{for,end,break},emphstyle=[1]\color{red}, %some words to emphasise
    frame = single,    
    backgroundcolor=\color{mygrey},  	%
    framexleftmargin=1.5em,	%num inside frame
}

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   


\lstinputlisting[firstline=3,lastline=12,firstnumber=3,label=Code1,captionpos=b,caption= LINE 3 until 12,linewidth=16cm]{MATLAB.m}
\end{document}


Im Header, unter Geometry, habe ich die Textbreite für A4 seitlich um jeweils 2.5cm verkürzt, was bedeutet, dass ich 16cm Textbreite habe. Nun beginnt aber mein Listing einige mm weiter links als der Text und endet richtig bei 16cm ( eingestellt durch \linewidth=16cm).

Wie schaffe ich es nun, dass die linke Seite auch bündig wird?


Vielen Dank
Dateianhänge
(45.6 KiB) 1467 mal betrachtet

CAKO
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Mi 11. Mär 2015, 13:00

gelöst

Beitrag von CAKO »

\xleftmargin = 16pt hat geholfen

CAKO
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Mi 11. Mär 2015, 13:00

Beitrag von CAKO »

Grad aufgefallen, dass es doch nicht ganz passt. Gibt es denn eine Methode, wie ich das automatisiert also nicht per Zahl einstellen kann? Ich habe durch rumprobieren die 16 gewählt.

Antworten