Kopfzeile chapter und section anzeigen

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


ascholz
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 11. Jul 2014, 06:07

Kopfzeile chapter und section anzeigen

Beitrag von ascholz »

Hallo Leute,

ich hoffe Ihr könnt mir helfen ich habe heute schon das ganz Internet nach folgenden abgesucht.

Ich möchte in meine Kopfzeile Links das chapter anzeigen und rechts die section anzeigen. Sollte es noch keine geb sollt dort nichts erscheinen. Mein Problem ist aber wenn es noch keine section gibt, das dann links und rechts das chapter angezeigt wird. Gibt es eine Möglichkeit das zu umgehen?

Als documentenclass verwende ich scrbook.
%% Kopf und Fusszeilen====================================================
\usepackage[%
   automark,	 % automatische Aktualisierung der Kolumnentitel
   nouppercase,	 % Grossbuchstaben verhindern
]{scrpage2}

\pagestyle{scrheadings} % Seite mit Headern

% loescht voreingestellte Stile
\clearscrheadings
\clearscrplain

% %%% Kopfzeile
% einseitig: Bei einseitigem Layout, nur folgende Zeilen verwenden !!!
\ihead[]{\leftmark} % links: Kapitel
 %\chead[]{} % mitte:
\ohead[]{\rightmark} % rechts: Section

% %%% Fusszeile
\ifoot[\workTitel\workMarkDateTime]{\workTitel\workMarkDateTime} % links:
%\cfoot[]{} % mitte:
\ofoot[\pagemark]{\pagemark} % rechts: Seitenzahl

% Angezeigte Abschnitte im Header
\automark[section]{chapter}  % Inhalt von [\rightmark]{\leftmark}

% Linie zwischen Kopf und Textkörper
\setheadsepline{.4pt}[\color{black}]
Schon mal danke für jede Hilfe :-)

Noch so einer

Beitrag von Noch so einer »

esdd hat so etwas vor einiger Zeit auf matheplanet gezeigt. Die Lösung verwendet den scrpage2-Nachfolger scrlayer-scrpage.

Noch so einer

Beitrag von Noch so einer »

PS: Du solltest uns immer ein vollständiges Minimalbeispiel (← beachten den Link mit der Anleitung zur Erstellung nicht nur für Anfänger) liefern, damit wir auch wirklich testen können.

ascholz
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 11. Jul 2014, 06:07

Beitrag von ascholz »

Noch so einer hat geschrieben:esdd hat so etwas vor einiger Zeit auf matheplanet gezeigt. Die Lösung verwendet den scrpage2-Nachfolger scrlayer-scrpage.
TOP!!! genau das was ich gesucht hab hab es angepasst und funktioniert nun top
\documentclass[headsepline]{scrbook}
\usepackage[ngerman]{babel}

\usepackage[autooneside=false]{scrlayer-scrpage}
\automark[section]{chapter}

\pagestyle{scrheadings}
\clearscrheadfoot
\ofoot[\pagemark]{\pagemark}
\ihead{\ifstr{\rightbotmark}{\leftmark}{}{\rightbotmark}}
\ohead{\leftmark}

% Löschen der Kopfzeileneinträge bei neuem Kapitel;
% bis zum ersten Abschnitt wird Kapitel ohne Nummer angezeigt
\renewcommand*{\chaptermark}[1]{\markboth{\chaptermarkformat#1}{}}

\makeatletter
% damit die letzte rechte Marke auf einer Seite genommen wird
\providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
% damit \leftmark voll expandierbar ist (wird für \ifstrg benötigt)
\renewcommand*{\@seccntformat}[1]{%
  \othersectionlevelsformat{#1}{}{\csname the#1\endcsname}%
}
\makeatother

\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\clearpage
\subsection{test}
\section{test}
\subsection{test}
\chapter{Kapitelname}
\Blindtext[18]
\section{Abschnittsname}
\Blindtext[7]
\subsection{Unterabschnittsname}
\Blindtext[10]
\section{Abschnittsname}
\Blindtext[10]
\blinddocument\blinddocument\blinddocument\blinddocument
\blinddocument\blinddocument\blinddocument\blinddocument
\end{document}

Antworten