Seite 1 von 1

Kopf- und Fußzeile mit scrlayer-scrpage

Verfasst: Fr 12. Dez 2014, 14:04
von HM
Hallo liebe Profis,

ich möchte die Kopf- und Fußzeile verändern mit scrlayer-scrpage.

Hier das Beispiel:
\documentclass[a4paper,12pt,numbers=noenddot,chapterprefix=true,listof=nochaptergap]{scrbook}

%********************************* Allgemeine wichtige Pakete ************************************************************
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage[pdftex]{graphicx}
\usepackage{blindtext} % Bindtext, dass Dokument nicht so leer ausschaut

%********************************* Layout (Schrift+Seite) ****************************************************************
\usepackage{tgheros} % Kommt Helvetica sehr nahe und hat gute Mathe Einbindung "Klon von Helvetica"
\renewcommand{\familydefault}{\sfdefault} % Schriftartwechsel komplett
\usepackage[onehalfspacing]{setspace} % Für den Zeilenabstand, hier 1,5-fach

\usepackage[headsepline,footsepline,plainfootsepline,markcase=upper]{scrlayer-scrpage} % Für die Kopf- und Fußzeile inkl. Trennlinie und Titel groß geschrieben
\lehead[]{{\includegraphics[height=1cm]{Abbildungen1}}\quad{\includegraphics[height=1cm]{Abbildungen2}}}
\rehead[]{\\\headmark}
\lohead[]{\\\headmark}
\rohead[]{{\includegraphics[height=1cm]{Abbildungen2}}\quad{\includegraphics[height=1cm]{Abbildungen1}}}
\ifoot[Überschrift die sehr lange ist \\ darum auf zwei Zeilen] {Überschrift die sehr lange ist \\ darum auf zwei Zeilen}
\ofoot[Seite \thepage\\]{Seite \thepage\\} 
\setkomafont{pageheadfoot}{}% Fußzeile normale Schrift

\setkomafont{chapterprefix}{\LARGE\MakeUppercase} % Formatierung des Begriffs "Kapitel"

\begin{document}
\chapter{Überschrift 1}
\blindtext

\blindtext

\blindtext
\blindtext
\blindtext
\blindtext

\chapter{Überschrift 2 diese ist relativ lange und kompliziert}
\blindtext

\blindtext

\blindtext
\blindtext
\blindtext
\blindtext

\end{document}
Folgende Sachen kann ich nicht lösen:
- Der Text in der Fuß- und Kopfzeile soll einzeilig sein, mit
\setkomafont{pageheadfoot}{\singlespacing}
klappt es nicht!

- In der Kopfzeile soll kein Kapitel stehen, aber im Text schon, gibt es etwas dass man "chapterprefix" in der Kopfzeile ausschalten kann? Ich habe nur gefunden, dass man alles inkl. die Nummer ausschalten kann, die will ich aber haben.

- Die Überschrift Nr. 2 ist recht lange, kann man da irgendwie einen automatischen Umbruch in der Kopfzeile einstellen, z.B. nach 2/3 der Seite soll die Überschrift zweizeilig werden?!

Re: Kopf- und Fußzeile mit scrlayer-scrpage

Verfasst: Fr 12. Dez 2014, 15:46
von esdd
HM hat geschrieben: Der Text in der Fuß- und Kopfzeile soll einzeilig sein, mit
Verwende \KOMAoptions{onpsinit=\linespread{1}\selectfont
nach dem Laden von scrlayer bzw. scrlayer-scrpage.

HM hat geschrieben: In der Kopfzeile soll kein Kapitel stehen, aber im Text schon, gibt es etwas dass man "chapterprefix" in der Kopfzeile ausschalten kann?
Definiere \chaptermarkformat entsprechend um: \renewcommand*\chaptermarkformat{\thechapter\autodot\enskip}

HM hat geschrieben:Die Überschrift Nr. 2 ist recht lange, kann man da irgendwie einen automatischen Umbruch in der Kopfzeile einstellen, z.B. nach 2/3 der Seite soll die Überschrift zweizeilig werden?!


Das geht natürlich schon, in dem man eine \parbox der gewünschten Maximalbreite verwendet und deren Inhalt abhängig von gerader oder ungerader Seitenzahl rechts- oder linksbündig setzt.
\ihead{\parbox{.666\linewidth}{\ifthispageodd{\raggedright}{\raggedleft}\headmark}}
Dass das schnell hässlich aussieht, wenn zum Beispiel nur wenig Text in der zweiten Zeile landet, sieht man im folgenden Beispiel


\documentclass[
  chapterprefix=true,
  headheight=33pt,
  footheight=29pt
]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}

\renewcommand{\familydefault}{\sfdefault} % Schriftartwechsel komplett 
\addtokomafont{chapterprefix}{\MakeUppercase} % Formatierung des Begriffs "Kapitel" 
\setkomafont{pageheadfoot}{\normalfont}% Fußzeile normale Schrift 
\usepackage[onehalfspacing]{setspace} % Für den Zeilenabstand, hier 1,5-fach 



% Kopf- und Fußzeile
\usepackage[
  headsepline,
  footsepline,plainfootsepline,
  markcase=upper,
  automark,
  ]{scrlayer-scrpage}
  
\KOMAoptions{onpsinit=\linespread{1}\selectfont}% Kopf- und Fußzeilen einzeilig
\renewcommand*\chaptermarkformat{\thechapter\autodot\enskip}% Kopfzeile ohne chapterprefix

\lehead{{\includegraphics[height=1cm]{example-image-a}}\quad{\includegraphics[height=1cm]{example-image-b}}} 
\rohead{{\includegraphics[height=1cm]{example-image-b}}\quad{\includegraphics[height=1cm]{example-image-a}}} 
\ihead{\parbox{.666\linewidth}{\ifthispageodd{\raggedright}{\raggedleft}\headmark}}
\ifoot*{\parbox{.666\linewidth}{\ifthispageodd{\raggedright}{\raggedleft}Fußzeilentext, der sehr lang ist und darum auf zwei Zeilen verteilt ist}} 
\ofoot*{Seite \thepage\\} 

\usepackage{mwe} % Bindtext und Beispielbilder
\begin{document}
\tableofcontents
\blinddocument
\chapter{Überschrift 2 diese ist relativ lange und kompliziert} 
\Blindtext\Blindtext
\end{document} 
Besser wäre es dann in der Kopfzeile einen Kurzform der Überschrift zu verwenden. Im Inhaltsverzeichnis macht der ausführliche Text der Überschrift dagegen Sinn. Die automatische Verwendung der Kurzform nur in der Kopfzeile lässt sich mit der Option headings=optiontohead erreichen.
\documentclass[
  chapterprefix=true,
  headheight=33pt,
  footheight=29pt,
  headings=optiontohead,% optionales Argument wird standardmäßig in Kopfzeile verwendet
]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}

\renewcommand{\familydefault}{\sfdefault} % Schriftartwechsel komplett 
\addtokomafont{chapterprefix}{\MakeUppercase} % Formatierung des Begriffs "Kapitel" 
\setkomafont{pageheadfoot}{\normalfont}% Fußzeile normale Schrift 
\usepackage[onehalfspacing]{setspace} % Für den Zeilenabstand, hier 1,5-fach 

% Kopf- und Fußzeile
\usepackage[
  headsepline,
  footsepline,plainfootsepline,
  markcase=upper,
  automark,
  ]{scrlayer-scrpage}
  
\KOMAoptions{onpsinit=\linespread{1}\selectfont}% Kopf- und Fußzeilen einzeilig
\renewcommand*\chaptermarkformat{\thechapter\autodot\enskip}% Kopfzeile ohne chapterprefix

\lehead{{\includegraphics[height=1cm]{example-image-a}}\quad{\includegraphics[height=1cm]{example-image-b}}} 
\rohead{{\includegraphics[height=1cm]{example-image-b}}\quad{\includegraphics[height=1cm]{example-image-a}}} 
\ihead{\headmark}
\ifoot*{Fußzeilentext, der sehr lang ist und\\ darum auf zwei Zeilen verteilt ist} 
\ofoot*{Seite \thepage\\}

\usepackage{mwe} % Bindtext und Beispielbilder
\begin{document}
\tableofcontents
\blinddocument
\chapter[Überschrift 2]{Überschrift 2 diese ist relativ lange und kompliziert} 
\Blindtext\Blindtext
\end{document}
Gruß
Elke

PS: Die von mir verwendeten Befehle \ifoot* und \ofoot* sind erst ab KOMA-Script Version 3.14 verfügbar. Falls Du eine ältere Version hast, musst Du \ifoot*{<text>} durch \ifoot[<text>]{<text>} ersetzen.

Verfasst: Mo 15. Dez 2014, 10:53
von HM
Vielen Dank!

Eine Zusammenfassung entfällt hier, da Elke die Fragen mustergültig beantwortet hat (siehe oben)!