Angepasster Headline-Style auf Chapter-Seite

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 »

Vorallem solltest Du nicht nur die Präambel im Minimalbeispiel aufräumen, sondern auch die Deines eigentlichen Dokuments. Das ist in Deinem eigenen Interesse. Sonst kann es passieren, dass Du kurz vor der Abgabe richtig Stress bekommst, weil sich irgendetwas endgültig beißt. Dabei solltest Du auch entscheiden, welche Schrift Du tatsächlich verwenden willst und nicht wild durcheinander Schriftpakete laden (ich habe Dein ursprüngliches Beispiel gesehen) und in Folge dieses Durcheinanders seltsame Einstellungen vornehmen.

Schau Dir auch alle Pakete an - weißt Du, was sie tun und brauchst Du sie wirklich? Verwendest Du beispielsweise pstricks und tikz wirklich beide?

Und vorallem entscheide Dich - entweder eine KOMA-Script Klasse und scrlayer-scrpage für die Seitenstileinstellungen, beispielsweise
\documentclass{scrbook}
\usepackage[english]{babel}
\usepackage{blindtext}% nur für Fülltext
\usepackage{tikz}% lädt u.a. graphicx, xcolor
\usetikzlibrary{fadings}

\usepackage[automark]{scrlayer-scrpage}
\clearmainofpairofpagestyles
\lehead{\pagemark\hspace*{.5cm}\rightmark}
\rohead{\leftmark\hspace*{.5cm}\pagemark}
\renewcommand*{\chaptermarkformat}{}
\renewcommand*{\sectionmarkformat}{}
\setkomafont{pageheadfoot}{\normalfont\normalcolor}

\DeclareNewLayer[
  background,
  head,
  addvoffset=0.075cm,
  oddpage,
  mode=picture,
  contents={\putLL{%
    \makebox[\layerwidth][r]{\tikz\fill[darkgray,path fading=west] (0,0) rectangle (13.5,0.075);}
  }}
]{fadingheadrule.odd}
\DeclareNewLayer[
  clone=fadingheadrule.odd,
  evenpage,
  contents={\putLL{%
    \makebox[\layerwidth][l]{\tikz\fill[darkgray,path fading=east] (0,0) rectangle (13.5,0.075);}
  }}
]{fadingheadrule.even}

\AddLayersToPageStyle{scrheadings}{fadingheadrule.odd,fadingheadrule.even}

\renewcommand{\chapterpagestyle}{scrheadings}

\begin{document} 
\pagenumbering{roman} 
Hier könnten Danksagungen stehen.
\newpage 
Hier auch. 
\tableofcontents 
\chapter{Introduction} 
\section{Section}
\Blindtext[10]
\cleardoubleoddpage% wichtig vor dem Zurücksetzen des Seitenzählers
\pagenumbering{arabic} 
\chapter{Blablabla} 
\Blindtext 
\end{document}
oder wenn es titleps für den Seitenstil sein soll, dann eine Standardklasse und titlesec für die Formatierung der Überschriften
\documentclass{book}
\usepackage[english]{babel}
\usepackage{blindtext}% nur für Fülltext
\usepackage{tikz}% lädt u.a. graphicx, xcolor
\usetikzlibrary{fadings}

\usepackage[pagestyles]{titlesec}% loads also titleps
\newpagestyle{main}% 
  {%
    \sethead 
       [{\thepage}\hspace*{0.5cm}\sectiontitle]% even left 
       []% even centre 
       []% even right 
       {}% odd left 
       {}% odd centre 
       {{\chaptertitle}\hspace*{0.5cm}{\thepage} }% odd right 
    \renewcommand\makeheadrule% das muss in der Seitenstildefinition erfolgen
      {\raisebox{-.4\baselineskip}% 
        {\ifodd\value{page}% 
           \makebox[\textwidth][r]% 
             {\tikz\fill[darkgray,path fading=west] (0,0) rectangle (11,0.075);}% 
         \else 
           \makebox[\textwidth][l]% 
             {\tikz\fill[darkgray,path fading=east] (0,0) rectangle (11,0.075);}% 
         \fi 
        }% 
      }%
  } 
\pagestyle{main} 

\assignpagestyle{\chapter}{main}% braucht titlesec

\begin{document} 
\pagenumbering{roman} 
Hier könnten Danksagungen stehen.
\newpage 
Hier auch. 
\tableofcontents 
\chapter{Introduction} 
\section{Section}
\Blindtext[10]
\cleardoublepage% wichtig vor dem Zurücksetzen des Seitenzählers
\pagenumbering{arabic} 
\chapter{Blablabla} 
\Blindtext[10]
\end{document} 
Zu Deiner eigentlichen Frage:

Auf Kapitelanfangsseiten wird in der Voreinstellung der Seitenstil plain mittels \thispagestyle{plain} verwendet. Im Code wird das geändert, so dass auf den Kapitelanfangsseiten \thispagestyle{main} ausgeführt wird. Deshalb werden die für den Seitenstil main gemachten Einstellungen auch auf diesen Seiten übernommen. Allerdings enthielt Deine Definition für den Seitenstil main gar keine Linie. Diese wurde nur global definiert. Durch ein \thispagestyle{main} oder ein nachfolgendes \pagestyle{main} fehlt die Linie deshalb auf der einzelnen Seite bzw. auf allen nachfolgenden Seiten. Wenn Du an in der Definition nur einfach \headrule einfügen würdest, würde das \setheadrule aufrufen, was wiederum \makeheadrule umdefinieren würde. Du hättest dann eine normale Kopfzeilenlinie. Deshalb muss die Umdefinition von \makeheadrule in die Kopfzeileneinstellungen Deines Seitenstils main. Schau dazu auch mal in die Paktedoku zu titleps.

Antworten