von esdd » Do 1. Aug 2019, 10:32
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.
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 [tt]scrlayer-scrpage[/tt] für die Seitenstileinstellungen, beispielsweise
[code]\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}
[/code]
oder wenn es [tt]titleps[/tt] für den Seitenstil sein soll, dann eine Standardklasse und [tt]titlesec[/tt] für die Formatierung der Überschriften
[code]
\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} [/code]
Zu Deiner eigentlichen Frage:
Auf Kapitelanfangsseiten wird in der Voreinstellung der Seitenstil [tt]plain[/tt] mittels [tt]\thispagestyle{plain}[/tt] verwendet. Im Code wird das geändert, so dass auf den Kapitelanfangsseiten [tt]\thispagestyle{main}[/tt] ausgeführt wird. Deshalb werden die für den Seitenstil [tt]main[/tt] gemachten Einstellungen auch auf diesen Seiten übernommen. Allerdings enthielt Deine Definition für den Seitenstil [tt]main[/tt] gar keine Linie. Diese wurde nur global definiert. Durch ein [tt]\thispagestyle{main}[/tt] oder ein nachfolgendes [tt]\pagestyle{main}[/tt] fehlt die Linie deshalb auf der einzelnen Seite bzw. auf allen nachfolgenden Seiten. Wenn Du an in der Definition nur einfach [tt]\headrule[/tt] einfügen würdest, würde das [tt]\setheadrule[/tt] aufrufen, was wiederum [tt]\makeheadrule[/tt] umdefinieren würde. Du hättest dann eine normale Kopfzeilenlinie. Deshalb muss die Umdefinition von [tt]\makeheadrule[/tt] in die Kopfzeileneinstellungen Deines Seitenstils [tt]main[/tt]. Schau dazu auch mal in die Paktedoku zu [tt]titleps[/tt].