von CAKO » Mo 17. Jun 2019, 11:01
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) 1785 mal betrachtet
Hallo liebe Community,
wie schaffe ich es, dass meine Listing an die Textbreite angepasst wird?
[code]
\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}
[/code]
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