Seite 1 von 1

Kopfzeile chapter und section anzeigen

Verfasst: Fr 11. Jul 2014, 06:32
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 :-)

Verfasst: Fr 11. Jul 2014, 07:58
von Noch so einer
esdd hat so etwas vor einiger Zeit auf matheplanet gezeigt. Die Lösung verwendet den scrpage2-Nachfolger scrlayer-scrpage.

Verfasst: Fr 11. Jul 2014, 07:59
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.

Verfasst: Fr 11. Jul 2014, 09:18
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}