Eigener benutzerdefinierter Seitenstil (pagestyle) mittels KOMA-Script
Hallo,
über KOMA-Script soll der Seitenstil verändert werden; dabei ist ausschließlich die Fußzeile nach folgenden Vorgaben zu verwenden:
Vorinhalt (Inhaltsverzeichnis, Vorwort) linke Seite (linksbündig):
> SEITENNUMMER | [Überschrift TOC bzw Vorwort] [: Überschrift von section]
Inhalt (benummerte Kapitel) linke Seite (linksbündig):
> SEITENNUMMER | Kapitel KAPITELNUMMER [: Überschrift von section]
Anhang linke Seite (linksbündig):
> SEITENNUMMER | Anhang[: Überschrift von section]
rechte Seite für Alle (rechtsbündig):
> [Überschrift von subsection |] SEITENNUMMER
Wie im nachfolgenden Beispiel zu sehen, versuche ich das ganze über mehrere benutzerdefinierte Seitenstiele. Aber angesichts der vielen verschiedenen Befehle, vor allem in KOMA-Script, blick ich nicht durch; optimal wäre ein einziger benutzerdefinierter Seitenstil, wo mittels Unterscheidungen (wenn, dann…) – ob Kapitel mit Nummer oder ohne (Inhaltsverzeichnis, Vorwort) oder „Anhang“ – die gewünschten Formatierungen ausgewählt werden. Gegenwärtig ist das einfach nur eine riesengroßen wirre Bastelei.
\documentclass[
paper=17cm:24cm,
12pt
]{scrbook}
\usepackage[ngerman]{babel} % deutsche Sprache
\usepackage{blindtext, colortbl}
% SEITENSTIL
\usepackage[
headsepline=0pt, % Kopflinie
footsepline=.5pt % Fußlinie
]{scrlayer-scrpage}
%\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
%\renewcommand{\sectionmark}[1]{\markright{#1}}
\renewcommand*{\addchapmark}[1]{\markboth{\hspace*{3em}\MakeMarkcase{#1}}{}}
\newpairofpagestyles{main}{
\clearscrheadfoot
% Linke Fußleiste:
\lefoot{
\raisebox{-.2ex}{\makebox[.85cm][l]{\pagemark}}
\scriptsize\makebox[.35cm][l]{|}\chaptername\hspace{.5ex}\thechapter:\hspace{1ex}\leftmark
}
%Rechte Fußleiste:
\rofoot{{
\scriptsize\rightmark
}
\raisebox{-.2ex}{\makebox[.85cm][r]{\pagemark}}
}
}
\ModifyLayer[addvoffset=-.3ex]{main.foot.above.line} % Abstand zur Fußlinie
\ModifyLayer[addvoffset=-.3ex]{plain.main.foot.above.line}
\newpairofpagestyles{prelims}{
\clearscrheadfoot
% Linke Fußleiste:
\lefoot{
\raisebox{-.2ex}{\makebox[.85cm][l]{\pagemark}}
\scriptsize\makebox[.35cm][l]{|}\leftmark
}
%Rechte Fußleiste:
\rofoot{{
\scriptsize\rightmark
}
\raisebox{-.2ex}{\makebox[.85cm][r]{\pagemark}}
}
}
\ModifyLayer[addvoffset=-.3ex]{prelims.foot.above.line} % Abstand zur Fußlinie
\ModifyLayer[addvoffset=-.3ex]{plain.prelims.foot.above.line}
\newpairofpagestyles{simple}{
\clearscrheadfoot
% Linke Fußleiste:
\lefoot{
\raisebox{-.2ex}{\makebox[.85cm][l]{\pagemark}}
}
%Rechte Fußleiste:
\rofoot{
\raisebox{-.2ex}{\makebox[.85cm][r]{\pagemark}}
}
}
\ModifyLayer[addvoffset=-.3ex]{simple.foot.above.line} % Abstand zur Fußlinie
\ModifyLayer[addvoffset=-.3ex]{plain.simple.foot.above.line}
%\renewcommand*{\headfont}{\normalfont} % keine Kursivschrift
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % keine Kapitelnummer in den Leisten
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\renewcommand*{\partpagestyle}{empty}
\renewcommand*{\chapterpagestyle}{simple} % Seitenstil zu Kapitelbeginn
% Kopfleiste allg:
\ohead{} % — leeren
\setlength{\headheight}{0cm} % Kopfzeilenhöhe
% Fußleiste allg:
\addtokomafont{footsepline}{\color{red}} % farbige Fußleiste
\addtokomafont{pagenumber}{\bfseries} % fettgedruckte Benummerung
\setlength{\footskip}{1.2cm} % Abstand zum Seiteninhalt
%\renewcommand{\chaptermark}{\markright{}{}}
%\renewcommand{\sectionmark}[1]{\markright{#1\makebox[.35cm][r]{|}}{}}
% UNTERKAPITEL: addsubsec
\makeatletter
\newcommand*\addsubsec{\secdef\@addsubsec\@saddsubsec}
\newcommand*{\@addsubsec}{}
\def\@addsubsec[#1]#2{\subsection*{#2}\addcontentsline{toc}{subsection}{#1}
\if@twoside\ifx\@mkboth\markboth\markright{#1}\fi\fi
}
\newcommand*{\@saddsubsec}[1]{\subsection*{#1}\@mkboth{}{}}
\makeatother
\begin{document}
\pagestyle{prelims}
\pagenumbering{roman}
\tableofcontents % Inhaltsverzeichnisses
\cleardoublepage
\pagenumbering{arabic}
\setcounter{page}{1} % Beginn der inhaltlichen Seitenbenummerung
\addchap{Vorwort}
\blindtext[3]
\addsubsec*{Warum?}
\blindtext[5]
\addsubsec*{Zum Aufbau}
\blindtext[5]
\cleardoublepage
\pagestyle{main}
\chapter{Datentypen und zugehörige Operatoren}
\blindtext[5]
\addsec{Ganz- und Gleitkommazahlen}
\blindtext[5]
\addsubsec{Vorzeichen}
\blindtext[5]
\addsubsec{Rechenverknüpfungen}
\blindtext[5]
\addsec{Zeiger}
\blindtext[5]
\addsubsec{Referenzen}
\blindtext[5]
\addsubsec{Boxen}
\blindtext[5]
\cleardoublepage
\pagestyle{prelims}
\addchap{Anhang}
\blindtext[5]
\addsec{Schlüsselwörter}
\blindtext[5]
\addsec{Muster}
\blindtext[5]
\addsec{Besitz und Ausleihe}
\blindtext[5]
\end{document}