Seite 1 von 1

Zeilennummerierung in listing Umgebung

Verfasst: Do 13. Jun 2019, 13:17
von CAKO
Hallo zusammen,

ich benutze in meinem Dokument mehrere listings um bestimmte Zeilen meines Matlab Files einzufügen.

Nun möchte ich aber, dass jede Seitennummerierung eines jeden Listings mit entsprechender Zeilennummer beginnt und nicht wie bis jetzt stets mit 1, zb.

listing(firstline = 10, lastline = 20) sollte die Seitennummerierung hier bei 10 beginnen und bei 20 enden.
\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}

\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}]{/*}{*/}, %
   commentstyle=\color{mygreen},%
   showstringspaces=false,%
   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}, %som,    
   backgroundcolor=\color{mygrey},      %
   }



\lstinputlisting[firstline=363,lastline=381,label=Code1,captionpos=b,caption= LINE 363 until 381]{MATLAB.m}
 \end{document}

VIELEN DANK!

Verfasst: Do 13. Jun 2019, 13:29
von Gast
→ firstnumber in der [d]listings[/d]-Anleitung, beispielsweise in Abschnitt 2.6 »Line numbers«.

Verfasst: Do 13. Jun 2019, 13:38
von CAKO
firstnumber habe ich vieles ausprobiert =auto, last , versucht mit \firstline aber irgendwie muss hier ja die Zahl des Parameters \firstline übergeben werden.
Stehe seit Stunden auf dem Schlauch

Verfasst: Do 13. Jun 2019, 14:12
von esdd
Was spricht gegen
firstline=10,firstnumber=10,lastline=20

Verfasst: Do 13. Jun 2019, 16:09
von Bartman
Informiere die Leser Deines Themas bitte über Deine Crossposts in anderen Foren.

Deine Option basicstyle könnte zusätzlich noch den Befehl \ttfamily vertragen.

Verfasst: Fr 14. Jun 2019, 07:58
von CAKO
Nun ja ich habe mehrere
\lstinputlisting[......]{MATLAB.m}

z.B:
\lstinputlisting[firstline=10,lastline=20,label=Code1,captionpos=b,caption= LINE 10until 20]{MATLAB.m}

TEXT TEXT TEXT

\lstinputlisting[firstline=99,lastline=105,label=Code1,captionpos=b,caption= LINE 99 until 105]{MATLAB.m}

TEXT TEXT TEXT

.... so zieht sich das im ganzen Dokument über 1000 Matlab Zeilen deswegen funkltioniert \firstnumber = 10 nicht.

Verfasst: Fr 14. Jun 2019, 09:53
von esdd
Aber Du gibst doch für jedes einzelne Listing firstline=... vor und in captinon=... trägst Du die Zeilennummer nochmals von Hand ein. Ist das so ein Problem, da auch noch firstnumber=... zu ergänzen?

Beispiel:
\lstinputlisting[
  firstline=99,
  firstnumber=99, % <- ergänzt  
  lastline=105,
  label=Code1,
  captionpos=b,
  caption= LINE 99 until 105
]{MATLAB.m}
 

Verfasst: Fr 14. Jun 2019, 13:54
von CAKO
Ohhh entschuldigung hahah. Das war mein Fehler habe das mit firstnumber nicht gründlich gelesen und es als firstline betrachtet ... Ja das tuts !! VIELEN DANK!