Listing mit anderem Zeilenabstand, Fußzeile wird versetzt.

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


patrick
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 9. Mär 2015, 11:10

Listing mit anderem Zeilenabstand, Fußzeile wird versetzt.

Beitrag von patrick »

Hallo,

leider taucht bei meinem Dokument ein Problem auf.
Kurz zum Fehlerbild:
Als Zeilenabstand habe ich "onehalfspacing" in meiner Präambel eingestllt.
Wenn ein Listing, bei dem ich einen Zeilenabstand von 1 definiere, über mehrere Seiten geht wird die Fuß- und Kopfzeile versetzt.

Wie hier im Bild zu sehen:
Bild


Schaut man sich das ganze in dem PDF an und stellt die Ansicht auf "ganze Seite" ein, sieht man den Unterschied am besten.
http://golatex.de/files/test_207.pdf


Hier noch ein minimal Beispiel meines Problems:
\documentclass[
   fontsize=10pt,
   paper=a4,
   DIV=calc,
   oneside
]{scrbook}
\usepackage[a4paper,left=2cm,right=2cm,top=2.5cm,bottom=3cm]{geometry}
\usepackage[c]{setspace}
\usepackage{lipsum}
\usepackage{listings}

\usepackage[automark,headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage}
\clearpairofpagestyles
\ohead{Header}
\ofoot{Footer \pagemark}
\pagestyle{scrheadings} 

\lstset{
  frameround=tttt, 
  language=c, 
  commentstyle     =\color{green},
  keywordstyle     =\bfseries\color{blue},
  fontadjust       =false, 
  numberblanklines =false,
  numbers          =left,
  lineskip         =1pt,
  firstnumber      =1,
  frame            =single,
  showstringspaces =false,
  captionpos       =b,
}
  
\begin{document}
\lipsum[1-29]

\begin{lstlisting}[caption={Test Listing},label=test]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\end{lstlisting}  

\lipsum[3]
\end{document}
Hat hier jemand eine Idee wie ich das sauber lösen kann?

Grüße Patrick[/u]
Dateianhänge
footer.jpg
footer.jpg (136.39 KiB) 982 mal betrachtet
test.pdf
(45.43 KiB) 245-mal heruntergeladen

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

In Deinem Code ist ein Tippfehler oder? Es soll doch heißen
\usepackage[onehalfspacing]{setspace}
Eine Option c für setspace gibt es jedenfalls nicht.

Zum eigentlichen Problem: Wenn die Kopf- und Fußzeilen immer anderthalbzeilig gesetzt werden sollen, kannst Du das mit
\usepackage[automark,headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage}
\KOMAoptions{onpsinit=\onehalfspacing}
erreichen.

Gruß
Elke

patrick
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 9. Mär 2015, 11:10

Beitrag von patrick »

Vielen Dank, für Deine schnelle und perfekte Antwort.
Problem gelöst... :wink:

Und ja, das ist ein Tippfehler. Sorry! Muss natürlich "onehalfspacing" heißen.

Gruß Patrick

Antworten