Seite 1 von 1

Listing an Textbreite anpassen

Verfasst: Mo 17. Jun 2019, 11:01
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

gelöst

Verfasst: Mo 17. Jun 2019, 12:28
von CAKO
\xleftmargin = 16pt hat geholfen

Verfasst: Mo 17. Jun 2019, 12:37
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.