Kopfzeile anpassen, Fusszeile wird auch geändert

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


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

Beitrag von esdd »

basstom hat geschrieben: Das klappt auch, nur steht bei mir jetzt auf jeder (!) Kapitel(!)seite entweder "section" bzw "Wert", obwohl hier doch der Seitenstil "plain" sein?!
Habt Ihr eine Idee, woran das liegen könnte?
basstom
Ja: Das optionale Argument von \ohead bestimmt, was im Seitenstil plain in der Kopfzeile außen eingetragen wird. Wenn da nichts eingetragen werden soll, dann lass das optionale Argument weg.

\ofoot[\pagemark]{\pagemark} lässt sich durch \ofoot*{\pagemark} abkürzen. Und \setkomafont{pageheadfoot}{\small\sffamily} nimmt die Schrifteinstellung für Kopf- und Fußzeile vor. Du brauchst das also für die Fußzeile nicht noch einmal zu wiederholen.

Statt \pagestyle{myheadings} verwende \manualmark, wenn Du verhindern willst, dass Überschriften automatisch Marken setzen und damit Deine manuell gesetzte überschreiben. Zurückschalten kannst Du mit \automark[section]{section}.
\documentclass{scrbook}
\usepackage{blindtext}% nur für Fülltext

\usepackage{scrlayer-scrpage} 
\setkomafont{pageheadfoot}{\small\sffamily} 
\clearpairofpagestyles
\automark[section]{section}
\ohead{\headmark}% kein Kopfzeileneintrag auf plain Seiten
\ofoot*{\pagemark}% Seitenzahl sowohl auf plain als auch scrheadings Seiten

\begin{document}
\chapter{Erstes Kapitel}
\blindtext
\section{Ein Abschnitt im ersten Kapitel}
\Blindtext[10]

\clearpage
\manualmark% verhindert das automatische Setzen von Marken durch Überschriften
\chapter{Ein Kapitel mit anderer Kopfzeile}
\markboth{Wert}{Wert}% manuelles Setzen der Marken, diese gelten bis zum nächsten automatischen Setzen
\Blindtext[10]
\section{Abschnitt mit der anderen Kopfzeile}
\Blindtext[5]

\clearpage
\automark[section]{section}% zurückschalten auf das automatische Setzen der Marken
\chapter{Letztes Kapitel}
\blindtext
\section{Ein Abschnitt im letzten Kapitel}
\Blindtext[10]
\end{document}
Eventuell willst Du aber nur die Marke in einem Kapitel selbst setzen, dass keine Abschnitte enthält? Dann reicht das \markboth direkt nach der Kapitelüberschrift:
\documentclass{scrbook}
\usepackage{blindtext}% nur für Fülltext

\usepackage{scrlayer-scrpage} 
\setkomafont{pageheadfoot}{\small\sffamily} 
\clearpairofpagestyles
\automark[section]{section}
\ohead{\headmark}% kein Kopfzeileneintrag auf plain Seiten
\ofoot*{\pagemark}% Seitenzahl sowohl auf plain als auch scrheadings Seiten

\begin{document}
\chapter{Erstes Kapitel}
\blindtext
\section{Ein Abschnitt im ersten Kapitel}
\Blindtext[10]

\chapter{Ein Kapitel ohne Abschnitte}
\markboth{Wert}{Wert}% manuelles Setzen der Marken, diese gelten bis zum nächsten automatischen Setzen
\Blindtext[10]

\chapter{Letztes Kapitel}
\blindtext
\section{Ein Abschnitt im letzten Kapitel}
\Blindtext[10]
\end{document}
Vielleicht suchst Du aber etwas wie
\documentclass{scrbook}
\usepackage{blindtext}% nur für Fülltext

\usepackage{scrlayer-scrpage} 
\setkomafont{pageheadfoot}{\small\sffamily} 
\clearpairofpagestyles
\automark[chapter]{chapter}% Kapitel setzen Marken
\automark*[section]{section}% und Abschnitte ebenfalls
\ohead{\headmark}% kein Kopfzeileneintrag auf plain Seiten
\ofoot*{\pagemark}% Seitenzahl sowohl auf plain als auch scrheadings Seiten

\begin{document}
\chapter{Erstes Kapitel}
\blindtext
\section{Ein Abschnitt im ersten Kapitel}
\Blindtext[10]

\chapter{Ein Kapitel mit anderer Kopfzeile}
\Blindtext[10]

\chapter{Letztes Kapitel}
\blindtext
\section{Ein Abschnitt im letzten Kapitel}
\Blindtext[10]
\end{document}

basstom
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mi 26. Aug 2015, 17:17

Beitrag von basstom »

Hallo,

oh man, ein kleiner Befehl! Ich wusste es! Danke, Danke, Danke!! :D :D

\manualmark mit \markboth{}{} an den richtigen Stellen hat alles gerichtet!! :D

Habe auch den "Fehler" gefunden, warum sich die Seitenzahlen trotzdem zentriert haben und Wert auf anderen Seiten wieder auftauchte: das lag daran, dass ich in einer \input-Datei testhalber \pagestyle{myheading} \ohead{Wert} eingefügt habe. Und weil das nur testhalber an einer bestimmten Stelle war, wo ich dachte, da könnte es helfen (ich dachte, weil an der Stelle eine \description über den Seiteumbruch geht, muss ich da evtl nochmal was definieren, obwohl das garkeine Auswirkungen haben darf (ja, es war spät...)), habe ich nicht mehr dran gedacht und vergessen es mit rauszunehmen.

Na, wie dem auch sei: Ihr habt mir wirklich sehr geholfen! Vielen Dank nochmals!
Zum einen mit der Kopfzeile und zum anderen, dass ich meinen Header nochmal genauer anzuschauen und auf- bzw. ausräume (und dass einige Packages veraltet sind, aber das gehe ich beim nächsten Dokument an).
Und ich habe meinen Glauben in LaTex wieder! 8)
Viele Grüsse,
basstom

Antworten