Kapitelüberschrift nicht mit der Formatseite kompatibel

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


N.L.
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mo 7. Jan 2019, 16:19

Kapitelüberschrift nicht mit der Formatseite kompatibel

Beitrag von N.L. »

Liebes Forum,
ich schreibe gerade an meiner Doktorarbeit und kämpfe mich durch meine Formatierung. Ich möchte bei der Seitenformatierung so etwas ähnliches wie den Clean Thesis Stil verwenden. Sprich, die Kopfzeile in die Fusszeile integrieren. Das klappt auch mittlerweile ganz gut. Darüber hinaus möchte ich gerne als Kapitelüberschrift den Veelo Style verwenden (siehe Anhang). Leider ist beim Einfügen der Code für den Veelo Style (siehe Minimalbeispiel) nicht mehr so ganz kompatibel mit meiner definierten Geometrie. Der schwarze Kasten sowie die Kapitelüberschrift sind komplett nach rechts verschoben Siehe Minimalbeispiel). Hat jemand eine Idee wie ich diesen Bug beheben kann? Ich verzweifele nun seit einigen Stunden....Vielen Dank im Voraus!
\documentclass{scrbook}

\usepackage[                    % page layout modifications
    paper=a4paper,                  %   - use A4 paper size
    %scale={0.86,0.94},             %   - total body size (h,v)
    %scale={0.86,0.94},             %   - total body size (h,v)
    nohead,                         %   - no header
    includefoot,                    %   - include footer space
    includemp,                      %   - include side note space
    bindingoffset=0.5cm,            %   - binding correction
    top=2.25cm,                     %   - total body: top margin
    left=3.75cm,                    %   - total body: left margin (odd pages)
    right=0.75cm,                   %   - total body: right margin (odd pages)
    bottom=1.5cm,                   %   - total body: bottom margin
    marginparwidth=1.75cm,          %   - width for side note
    marginparsep=10pt,              %   - space between notes and body text (content)
    footskip=2cm,                   %   - footer skip size
]{geometry}

\usepackage{xcolor} 
\usepackage[pdftex]{graphicx}
\usepackage{blindtext}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
%Define chapter veelo style
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\setkomafont{chapter}{\Huge\raggedleft}
\setkomafont{chapterprefix}{\Large}
\renewcommand*{\chapterformat}{%
  \makebox[\linewidth][r]{\MakeUppercase{\chapappifchapterprefix{}}}%
  \rlap{\enskip\resizebox{!}{1.2cm}{\thechapter} \rule{15cm}{1.2cm} }%
}

\renewcommand*\chapterheadstartvskip{\vspace{5pt}}
\renewcommand*\chapterheadendvskip{\vspace{20pt}}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% My own font definitions
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\newcommand{\helv}{\fontfamily{phv}\fontsize{9}{11}\selectfont}
\newcommand{\book}{\fontfamily{pbk}\fontseries{m}\fontsize{11}{13}\selectfont}
\newcommand{\tgherosfont}{\fontfamily{qhv}\selectfont}

\addtokomafont{disposition}{\usefont{T1}{bch}{b}{n}\selectfont} % set font for ToC, LoT

\definecolor{ctcolormain}{cmyk}{0, 1, .8, .2}%
\definecolor{ctcoloraccessory}{cmyk}{0, 0, 0, .7}%
\definecolor{ctcolorblack}{gray}{0}
\definecolor{ctcolorgray}{gray}{.5}
\definecolor{ctcolorgraylight}{gray}{.8}

\colorlet{ctcolorfooterpage}{ctcolorblack}
\colorlet{ctcolorfooterline}{ctcolormain}
\colorlet{ctcolorfootermark}{ctcolorblack}
\colorlet{ctcolorfootertitle}{ctcolormain}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% Footer and Header
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\usepackage[automark]{scrlayer-scrpage}% sets pagestyle scrheadings automatically

\clearpairofpagestyles
\lefoot{\hspace*{.75cm}\headmark}
\rofoot{\headmark\hspace*{.75cm}}

\newcommand*\pagenumberrule{%
  {\color{ctcolorfooterline}\rule[-90pt]{1.25pt}{100pt}}%
}
\DeclareNewLayer[
  foreground,
  oddpage,
  foot,
  contents={%
    \hfill
    \makebox[0pt][l]{%
      \pagenumberrule
      \hspace*{10pt}%
      \pagemark
    }%
  }
]{pagenumber.odd}
\DeclareNewLayer[
  foreground,
  evenpage,
  foot,
  contents={%
    \makebox[0pt][r]{%
      \pagemark
      \hspace*{10pt}%
      \pagenumberrule
    }%
  }
]{pagenumber.even}
\AddLayersToPageStyle{scrheadings}{pagenumber.odd,pagenumber.even}
\AddLayersToPageStyle{plain.scrheadings}{pagenumber.odd,pagenumber.even}

\setkomafont{pageheadfoot}{\color{ctcolorfootertitle}\tgherosfont\footnotesize}
\newkomafont{marknumber}{\color{ctcolorfootermark}\bfseries}
\setkomafont{pagenumber}{\color{ctcolorfooterpage}\tgherosfont\normalsize\bfseries}
\renewcommand\chaptermarkformat{{\usekomafont{marknumber}\chaptername\ \thechapter}\quad}
\renewcommand\sectionmarkformat{{\usekomafont{marknumber}\thesection}\quad}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\begin{document}

\chapter{Chapter Style}

\blindtext
\blindtext
\blindtext
\section{Define a section}
\blindtext
\blindtext

\end{document}[code]
[/code]
Dateianhänge
Folie1.jpeg
Folie1.jpeg (30.58 KiB) 1917 mal betrachtet
Zuletzt geändert von N.L. am Mo 7. Jan 2019, 19:59, insgesamt 1-mal geändert.

Gast

Beitrag von Gast »

Das Beispiel enthält eine Menge Code, der für das Problem unerheblich ist. Dein Hauptproblem ist, dass du eine mehrzeilige Kapitelüberschrift mit Präfixzeile verwenden willst, das KOMA-Script aber nicht sagst. Beachte aber bitte auch die weiteren Kommentare und Änderungen, die ich vorgenommen habe:
\documentclass[
    chapterprefix, % mehrzeilige Kapitelüberschrift mit Kapitel-Nummern-Präfixzeile
]{scrbook}

\usepackage[                    % page layout modifications
    paper=a4paper,                  %   - use A4 paper size
    %scale={0.86,0.94},             %   - total body size (h,v)
    %scale={0.86,0.94},             %   - total body size (h,v)
    nohead,                         %   - no header
    head=13.6pt,% wegen der Warnung von scrlayer-scrpage
    includefoot,                    %   - include footer space
    includemp,                      %   - include side note space
    bindingoffset=0.5cm,            %   - binding correction
    top=2.25cm,                     %   - total body: top margin
    left=3.75cm,                    %   - total body: left margin (odd pages)
    right=0.75cm,                   %   - total body: right margin (odd pages)
    bottom=1.5cm,                   %   - total body: bottom margin
    marginparwidth=1.75cm,          %   - width for side note
    marginparsep=10pt,              %   - space between notes and body text (content)
    footskip=2cm,                   %   - footer skip size
]{geometry}

\usepackage{xcolor} 
\usepackage{graphicx}% Option pdftex weglassen!!!
\usepackage{blindtext}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
%Define chapter veelo style
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\setkomafont{chapter}{\Huge\raggedleft}
\setkomafont{chapterprefix}{\Large}
\let\raggedchapter\raggedleft
\renewcommand*{\chapterformat}{\MakeUppercase{\chapapp}\makebox[0pt][l]{\hspace*{\marginparsep}\Huge\thechapter~\rule{15mm}{\ht\strutbox}}}
%\renewcommand*{\chapterformat}{%
%  \makebox[\linewidth][r]{\MakeUppercase{\chapappifchapterprefix{}}}%
%  \enskip\resizebox{!}{1.2cm}{\thechapter}\rlap{ \rule{15cm}{1.2cm} }%
%}

\RedeclareSectionCommand[beforeskip=5pt,afterskip=20pt]{chapter}
%\renewcommand*\chapterheadstartvskip{\vspace{5pt}}% veraltet
%\renewcommand*\chapterheadendvskip{\vspace{20pt}}% veraltet

% --- Jetzt folgt eine Menge Zeug, das für das Problem vollkommen unerheblich ist!
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% My own font definitions
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\newcommand{\helv}{\fontfamily{phv}\fontsize{9}{11}\selectfont}
\newcommand{\book}{\fontfamily{pbk}\fontseries{m}\fontsize{11}{13}\selectfont}
\newcommand{\tgherosfont}{\fontfamily{qhv}\selectfont}

\addtokomafont{disposition}{\usefont{T1}{bch}{b}{n}\selectfont} % set font for ToC, LoT

\definecolor{ctcolormain}{cmyk}{0, 1, .8, .2}%
\definecolor{ctcoloraccessory}{cmyk}{0, 0, 0, .7}%
\definecolor{ctcolorblack}{gray}{0}
\definecolor{ctcolorgray}{gray}{.5}
\definecolor{ctcolorgraylight}{gray}{.8}

\colorlet{ctcolorfooterpage}{ctcolorblack}
\colorlet{ctcolorfooterline}{ctcolormain}
\colorlet{ctcolorfootermark}{ctcolorblack}
\colorlet{ctcolorfootertitle}{ctcolormain}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% Footer and Header
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\usepackage[automark]{scrlayer-scrpage}% sets pagestyle scrheadings automatically

\clearpairofpagestyles
\lefoot{\hspace*{.75cm}\headmark}
\rofoot{\headmark\hspace*{.75cm}}

\newcommand*\pagenumberrule{%
  {\color{ctcolorfooterline}\rule[-90pt]{1.25pt}{100pt}}%
}
\DeclareNewLayer[
  foreground,
  oddpage,
  foot,
  contents={%
    \hfill
    \makebox[0pt][l]{%
      \pagenumberrule
      \hspace*{10pt}%
      \pagemark
    }%
  }
]{pagenumber.odd}
\DeclareNewLayer[
  foreground,
  evenpage,
  foot,
  contents={%
    \makebox[0pt][r]{%
      \pagemark
      \hspace*{10pt}%
      \pagenumberrule
    }%
  }
]{pagenumber.even}
\AddLayersToPageStyle{scrheadings}{pagenumber.odd,pagenumber.even}
\AddLayersToPageStyle{plain.scrheadings}{pagenumber.odd,pagenumber.even}

\setkomafont{pageheadfoot}{\color{ctcolorfootertitle}\tgherosfont\footnotesize}
\newkomafont{marknumber}{\color{ctcolorfootermark}\bfseries}
\setkomafont{pagenumber}{\color{ctcolorfooterpage}\tgherosfont\normalsize\bfseries}
\renewcommand\chaptermarkformat{{\usekomafont{marknumber}\chaptername\ \thechapter}\quad}
\renewcommand\sectionmarkformat{{\usekomafont{marknumber}\thesection}\quad}

%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
% --- Interessant wird es erst wieder hier, wobei man im Body auch einfach \blinddocument hätte verwenden können.
\begin{document}

\chapter{Chapter Style}

\blindtext
\blindtext
\blindtext
\section{Define a section}
\blindtext
\blindtext

\end{document}

N.L.
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mo 7. Jan 2019, 16:19

Beitrag von N.L. »

Vielen lieben Dank für deine Hilfestellung - ich schulde dir definitiv ein Bier! Das sieht schon alles sehr schön aus. Eine Kleinigkeit stört mich noch und hoffe, dass du mir nochmal helfen kannst. Kann man eventuell noch den Balken ein wenig breiter machen? Außerdem würde ich mir wünschen (wie in meinem Ursprungsbeispiel - siehe Abbildung im Anhang) die Kapitelzahl größer zu machen. Wie würde man das in deinen Code integrieren? Es wäre toll, wenn die Zahl mit der Balkenbreite/höhe bündig wäre. Das is zwar alles nur Makulatur, aber für die Diss soll es nahezu perfekt sein....

Gast

Beitrag von Gast »

Der Balken wird mit \rule{15mm}{\ht\strutbox} gemacht. Die Breite ist da beliebig und die Höhe im Bereich 0pt bis \ht\strutbox ebenfalls. Bei größeren Werten als \ht\strutbox kommt es ggf. zu einer vertikalen Verschiebung der Überschrift.

Die Kapitelzahl ist in meinem Beispiel bereits größer, nämlich \Huge statt \Large. Noch größere Zahlen gehen nur mit \fontsize (siehe [d]fntguide[/d]), weil LaTeX keine semantischen Befehle für größere Schriftgrößen als \Huge kennt. Wenn der Font nur in diskreten Größen vorliegt, muss man ggf. sogar mit \scalebox arbeiten.

Wenn die Höhe des Balkens mit der Höhe der Zahl identisch sein soll, muss man die Höhe der Zahl ausmessen:
\newlength{\htZahl}
\renewcommand*{\chapterformat}{\MakeUppercase{\chapapp}\makebox[0pt][l]{\hspace*{\marginparsep}\Huge\thechapter~\settoheight{\htZahl}{\thechapter}\rule{15mm}{\htZahl}}}
Auch das funktioniert aber nur, wenn die Boxhöhe der Zahl mit der Glyphenhöhe der Zahl übereinstimmt. Bei einigen Fonts ragen einzelne Ziffern jedoch aus deren Box heraus. Dann hat man einen Unterschied zwischen optischer Größe und mathematischer Größe und muss die Höhe der Box ggf. selbst bestimmen.

BTW: Du solltest nicht wahllos Fonts mischen. Ich empfehle, nur eine Roman und eine Grotesk zu verwenden. Das geht am besten, indem man entsprechende Font-Pakete lädt. Dann im Dokument nur noch \normalfont, \rmfamily und \sffamily verwenden aber nicht mit \fontfamily arbeiten. Damit ist dann sichergestellt, dass man innerhalb der einmal gewählten Schriften bleibt.

N.L.
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mo 7. Jan 2019, 16:19

Beitrag von N.L. »

Top. Es funktioniert alles so wie ich es mir gewünscht habe. Vielen Dank nochmals! Den Punkt mit der Schrift werde ich aufnehmen und umsetzen. Da hast du definitiv Recht.

Antworten