Fancypage mit Koma-Script Problem
Okay es haben sich noch ein Paar Fragen ergeben. Ich versuche gerade fancyhdr auszubauen und die Kopf -und Fußzeile mit dem für scrbook vorgesehenen scrlayer-scrpage package aufzubauen. Dabei bekomme ich einige Dinge nicht ganz hin.
- Die zwei Logos in der Kopfzeile (linksbündig und rechtsbündig) sind an ihrer jeweiligen Mittellinie zentriert. Da das linke Bild kleiner ist schwebt es dadurch etwas in der Luft, das rechte hingegen sitzt auf der \hline am unteren Rand der Kopfzeile direkt auf. Kann ich die beiden Bilder irgendwie an ihrer Unterkante zentrieren, sodass sie beide auf der Linie aufsitzen?
- Mit welchem Befehl kann ich Text bzw. Kapitelname oder Ähnliches in der Mitte der Kopfzeile einbauen?
Hier ein Minimalbeispiel um den aktuellen Stand zu verdeutlichen:
Im Anhang habe ich noch zwei Beispielbilder angefügt, welche 1:1 die Pixelmaße haben wie die zwei Logos, welche ich verwende. Ich hoffe damit wird alles was ich meine anschaulich.
- Die zwei Logos in der Kopfzeile (linksbündig und rechtsbündig) sind an ihrer jeweiligen Mittellinie zentriert. Da das linke Bild kleiner ist schwebt es dadurch etwas in der Luft, das rechte hingegen sitzt auf der \hline am unteren Rand der Kopfzeile direkt auf. Kann ich die beiden Bilder irgendwie an ihrer Unterkante zentrieren, sodass sie beide auf der Linie aufsitzen?
- Mit welchem Befehl kann ich Text bzw. Kapitelname oder Ähnliches in der Mitte der Kopfzeile einbauen?
Hier ein Minimalbeispiel um den aktuellen Stand zu verdeutlichen:
\documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%pointlessnumbers,
12pt
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
%\usepackage{showframe}
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\usepackage{color}
\clearpairofpagestyles
\cfoot{\pagemark}
\lohead{\includegraphics[height=1cm]{images/bild1.jpg}}
\lehead{\includegraphics[height=1cm]{images/bild1.jpg}}
\rehead{\color{red}\includegraphics[height=2cm]{images/bild2.jpg}}
\rohead{\color{red}\includegraphics[height=2cm]{images/bild2.jpg}}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document}
- Dateianhänge
-
- befindet sich am rechten Rand der Kopfzeile
- bild1.jpg (2.18 KiB) 1839 mal betrachtet
-
- befindet sich am linken Rand der Kopfzeile
- bild2.jpg (746 Bytes) 1847 mal betrachtet
Da Dein Dokument einseitig ist, genügt es \ihead und \ohead zum Einfügen der Logos zu verwenden. Text in der Mitte lässt sich entsprechend mit \chead einfügen. Will man \headmark, \rightmark oder \leftmark zum Setzen von Kolumnentiteln verwenden, ist es außerdem nötig, dem Paket scrlayer-scrpage[/tt] mitzuteilen, ob diese Kolumnentitel automatisch gesetzt werden sollen oder manuell. Dafür gibt es die Optionen automark und manualmark bzw. entsprechende Befehle.
Die einzelnen Kopfzeilenelement werden vertikal zueinander zentriert. Will man die Bilder an ihrer Grundlinie und der des einzeiligen Textes in der Mitte ausrichten, kann man ihre Höhe mit \raisebox{0pt}[0pt]{...} "verstecken". Die Höhe der Kopfzeile sollte natürlich trotzdem ausreichend groß gewählt werden.
[code]\documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%numbers=noenddot,% ersetzt das veraltete %pointlessnumbers,
12pt,
headheight=2.2cm
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\cfoot{\pagemark}
\chead{\headmark}
\ihead{\raisebox{0pt}[0pt]{\includegraphics[height=1cm]{example-image.pdf}}}
\ohead{\raisebox{0pt}[0pt]{\includegraphics[height=2cm]{example-image.pdf}}}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document} [/code]
Alternativ kann man sich auch einen neuen Layer definieren, der beide Logos enthält und diesen zum Seitenstil scrheadings hinzufügen. Dann verschieben sich die Logos auch nicht, wenn der Text in der Mitte zweizeilig sein sollte.
[code] \documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%numbers=noenddot,% ersetzt das veraltete %pointlessnumbers,
12pt,
headheight=2.2cm
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\cfoot{\pagemark}
\chead{\headmark\\Hier gibt es eine zweite Zeile}
\DeclareNewLayer[
background,
head,
contents={\vfill\parbox{\layerwidth}{
\includegraphics[height=1cm]{example-image.pdf}\strut%
\hfill\includegraphics[height=2cm]{example-image.pdf}%
}}
]{head.logos}
\AddLayersToPageStyle{scrheadings}{head.logos}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document} [/code]
Gruß
Elke
Die einzelnen Kopfzeilenelement werden vertikal zueinander zentriert. Will man die Bilder an ihrer Grundlinie und der des einzeiligen Textes in der Mitte ausrichten, kann man ihre Höhe mit \raisebox{0pt}[0pt]{...} "verstecken". Die Höhe der Kopfzeile sollte natürlich trotzdem ausreichend groß gewählt werden.
[code]\documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%numbers=noenddot,% ersetzt das veraltete %pointlessnumbers,
12pt,
headheight=2.2cm
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\cfoot{\pagemark}
\chead{\headmark}
\ihead{\raisebox{0pt}[0pt]{\includegraphics[height=1cm]{example-image.pdf}}}
\ohead{\raisebox{0pt}[0pt]{\includegraphics[height=2cm]{example-image.pdf}}}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document} [/code]
Alternativ kann man sich auch einen neuen Layer definieren, der beide Logos enthält und diesen zum Seitenstil scrheadings hinzufügen. Dann verschieben sich die Logos auch nicht, wenn der Text in der Mitte zweizeilig sein sollte.
[code] \documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%numbers=noenddot,% ersetzt das veraltete %pointlessnumbers,
12pt,
headheight=2.2cm
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\cfoot{\pagemark}
\chead{\headmark\\Hier gibt es eine zweite Zeile}
\DeclareNewLayer[
background,
head,
contents={\vfill\parbox{\layerwidth}{
\includegraphics[height=1cm]{example-image.pdf}\strut%
\hfill\includegraphics[height=2cm]{example-image.pdf}%
}}
]{head.logos}
\AddLayersToPageStyle{scrheadings}{head.logos}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document} [/code]
Gruß
Elke
Danke für die Hilfe! Kopfzeile sieht genau so aus wie ich Sie haben will 
Edit: Okay ich müsste noch etwas nachfragen. Ich versuche gerade im Nachhinein bei deiner zweiten Lösung (die mit dem \declarenewlayer) in meine Fußzeile linksbündig und zweizeilig Namen und Datum zu schreiben und rechtsbündig und zweizeilig Firma und Abteilung.
Habe schon mit \lefoot \refoot und einigen anderen Befehlen experimentiert, leider ohne Erfolg...
Edit: Okay ich müsste noch etwas nachfragen. Ich versuche gerade im Nachhinein bei deiner zweiten Lösung (die mit dem \declarenewlayer) in meine Fußzeile linksbündig und zweizeilig Namen und Datum zu schreiben und rechtsbündig und zweizeilig Firma und Abteilung.
Habe schon mit \lefoot \refoot und einigen anderen Befehlen experimentiert, leider ohne Erfolg...
-
Noch so einer
Problem (in Ermangelung eines Minimalbeispiels) nicht nachvollziehbar:
\documentclass[
a4paper,
oneside,
bibliography=totoc,
listof=totoc,
index=totoc,
parskip=half,
chapterprefix=false,
headsepline,
footsepline,
%numbers=noenddot,% ersetzt das veraltete %pointlessnumbers,
12pt,
headheight=2.2cm,
footheight=15mm
]{scrbook}
\usepackage[french, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\cfoot{\pagemark}
\chead{\headmark\\Hier gibt es eine zweite Zeile}
\DeclareNewLayer[
background,
head,
contents={\vfill\parbox{\layerwidth}{
\includegraphics[height=1cm]{example-image.pdf}\strut%
\hfill\includegraphics[height=2cm]{example-image.pdf}%
}}
]{head.logos}
\AddLayersToPageStyle{scrheadings}{head.logos}
\ifoot{Name\\\today}% oder \lofoot{…}
\ofoot{Firma\\Abteilung}% oder \rofoot{…}
\renewcommand{\chapterpagestyle}{scrheadings}
\begin{document}
\tableofcontents
\chapter{Einleitung}
Hier kommt der Text...
\section{Erster Abschnitt}
Noch mehr text...
\Blindtext[9][5]
\end{document}
-
Besserwisser
RTFM
Linke Seiten gibt es bei einseitigen Dokument nicht. Darauf wird in der KOMA-Script-Anleitung mehrfach hingewiesen. Damit ist die Verwendung von \lefoot und \refoot bei einseitigen Dokumenten von vornherein zum Scheitern verurteilt.

