von 19gonzo04 » Fr 31. Aug 2018, 14:04
Ich bitte um Entschuldigung, ich habe nicht erwartet hier ein Minimalbeispiel anführen zu müssen, aber dies hole ich natürlich gerne nach:
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[left= 2.5cm,right = 2cm, bottom = 4 cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Schriftpakete
\usepackage[T1]{fontenc}
\usepackage{listings}
\usepackage{xcolor}
\lstloadlanguages{C,C++,csh,Java}
%Farben für schlüsselwörter
\definecolor{bluekeywords}{rgb}{0,0,1}
\definecolor{greencomments}{rgb}{0,0.5,0}
\definecolor{redstrings}{rgb}{0.64,0.08,0.08}
\definecolor{xmlcomments}{rgb}{0.5,0.5,0.5}
\definecolor{types}{rgb}{0.17,0.57,0.68}
\lstset{language=[Sharp]C,
captionpos=b,
frame=single,
framesep=\fboxsep,
framerule=\fboxrule,
numbers=left, %Nummerierung
%numberstyle=\tiny, % kleine Zeilennummern
frame=lines, % Oberhalb und unterhalb des Listings ist eine Linie
showspaces=false,
showtabs=false,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
escapeinside={(*@}{@*)},
commentstyle=\color{greencomments},
morekeywords={partial, var, value, get, set},
keywordstyle=\color{bluekeywords},
stringstyle=\color{redstrings},
basicstyle=\ttfamily\small,
lineskip=1pt,
literate={ö}{{\"o}}1
{ä}{{\"a}}1
{ü}{{\"u}}1
}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{%
\hspace*{-0.4pt}\colorbox{blue}{\parbox{\dimexpr\textwidth-2\fboxsep+.8pt\relax}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}
\lstdefinestyle{sharpc}{language=[Sharp]C, frame=lr, rulecolor=\color{blue!80!black}}
\begin{document}
\begin{lstlisting}[language={[Sharp]C}, firstnumber=242]
private void ModBus_Tx(string aModBus_String)[...]
\end{lstlisting}
\begin{lstlisting}[language={[Sharp]C}, caption={Modbus-Protokoll Tabpage}, label=rtxtmb, firstnumber=272]
private void ModBus_Rx(string aModBus_String)[...]
\end{lstlisting}
\end{document}
Hoffe es ist für ein Minimalbeispiel nicht zu lang, habe schon nur die Stellen rauskopiert, die ich für die Erstellung dieses Problem brauche.
Wie Du richtig vermutet hast, ist ersteres der Fall. Im tatsächlichen Code sind minimierte Codeblöcke und das sieht dann so aus, wie im Minimalbeispiel. Würde ich dieses Beispiel in eine Liste packen, wäre die zweite Zeile mit der Zahl "243" nummeriert. Ich möchte es so, wie es jetzt aussieht, nur halt in einer Liste.
Ich bitte um Entschuldigung, ich habe nicht erwartet hier ein Minimalbeispiel anführen zu müssen, aber dies hole ich natürlich gerne nach:
[code]
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[left= 2.5cm,right = 2cm, bottom = 4 cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Schriftpakete
\usepackage[T1]{fontenc}
\usepackage{listings}
\usepackage{xcolor}
\lstloadlanguages{C,C++,csh,Java}
%Farben für schlüsselwörter
\definecolor{bluekeywords}{rgb}{0,0,1}
\definecolor{greencomments}{rgb}{0,0.5,0}
\definecolor{redstrings}{rgb}{0.64,0.08,0.08}
\definecolor{xmlcomments}{rgb}{0.5,0.5,0.5}
\definecolor{types}{rgb}{0.17,0.57,0.68}
\lstset{language=[Sharp]C,
captionpos=b,
frame=single,
framesep=\fboxsep,
framerule=\fboxrule,
numbers=left, %Nummerierung
%numberstyle=\tiny, % kleine Zeilennummern
frame=lines, % Oberhalb und unterhalb des Listings ist eine Linie
showspaces=false,
showtabs=false,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
escapeinside={(*@}{@*)},
commentstyle=\color{greencomments},
morekeywords={partial, var, value, get, set},
keywordstyle=\color{bluekeywords},
stringstyle=\color{redstrings},
basicstyle=\ttfamily\small,
lineskip=1pt,
literate={ö}{{\"o}}1
{ä}{{\"a}}1
{ü}{{\"u}}1
}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{%
\hspace*{-0.4pt}\colorbox{blue}{\parbox{\dimexpr\textwidth-2\fboxsep+.8pt\relax}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}
\lstdefinestyle{sharpc}{language=[Sharp]C, frame=lr, rulecolor=\color{blue!80!black}}
\begin{document}
\begin{lstlisting}[language={[Sharp]C}, firstnumber=242]
private void ModBus_Tx(string aModBus_String)[...]
\end{lstlisting}
\begin{lstlisting}[language={[Sharp]C}, caption={Modbus-Protokoll Tabpage}, label=rtxtmb, firstnumber=272]
private void ModBus_Rx(string aModBus_String)[...]
\end{lstlisting}
\end{document}
[/code]
Hoffe es ist für ein Minimalbeispiel nicht zu lang, habe schon nur die Stellen rauskopiert, die ich für die Erstellung dieses Problem brauche.
Wie Du richtig vermutet hast, ist ersteres der Fall. Im tatsächlichen Code sind minimierte Codeblöcke und das sieht dann so aus, wie im Minimalbeispiel. Würde ich dieses Beispiel in eine Liste packen, wäre die zweite Zeile mit der Zahl "243" nummeriert. Ich möchte es so, wie es jetzt aussieht, nur halt in einer Liste.