Angepasster Headline-Style auf Chapter-Seite

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Angepasster Headline-Style auf Chapter-Seite

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.

von Esteltraut » Do 1. Aug 2019, 10:15

Vielen Dank. :) Ich gelobe Besserung für meinen generellen Umgang mit LaTeX (auch wenn dies vermutlich die letzte Arbeit wird die ich damit verfasse).

von Gast » Do 1. Aug 2019, 09:28

Auch wenn du die Warnung als Murren verharmlosen willst, solltest du sie doch ernst nehmen, denn mit scrlayer-scrpage statt titleps tritt das Problem nicht auf:
\documentclass[12pt,DIV=10,bibliography=totoc,egregdoesnotlikesansseriftitles]{scrbook}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{fontspec}
\usepackage{tikz}
\usetikzlibrary{fadings}
\setkomafont{pageheadfoot}{}
\setkomafont{pagenumber}{\slshape}
\usepackage{libertine}
%Kapitelformat
\setkomafont{disposition}{}
\setkomafont{chapter}{\Huge}
\setkomafont{chapterprefix}{\large\slshape}% Wirklich schräg mit 
\newkomafont{chapternumber}{\fontsize{120}{100}\itshape}% italic gemischt!?!

\renewcommand\chapterformat{%
  \usekomafont{chapter}
  \raisebox{1.25\baselineskip}{\makebox[0pt][r]{\usekomafont{chapterprefix}\chapapp\enskip}}%
  \raisebox{-.5\baselineskip}{\usekomafont{chapternumber}\thechapter}%
}

\newbox\chapternumberbox
\makeatletter
\renewcommand\chapterlinesformat[3]{%
  \ifstr{#1}{chapter}{%
    \ifstr{#2}{}{#3}{%
      \savebox\chapternumberbox{\chapterformat}%
      \parbox[tt]{\dimexpr\textwidth-\wd\chapternumberbox-1em\relax}{\raggedchapter#3}%
       \quad#2%
    }
    }{\@hangfrom{#2}{#3}}%
}
\makeatother

\renewcommand\raggedchapter{\raggedleft}

%\automark{chapter}

%Kopfzeilenformat
\usepackage[automark]{scrlayer-scrpage}
\rohead{\leftmark\hspace{.75cm}\pagemark}% usual would be \rightmark
\lehead{\pagemark\hspace{.75cm}\rightmark}% usual would be \leftmark
\renewcommand*{\chapterpagestyle}{headings}
\renewcommand*{\chaptermarkformat}{}
\renewcommand*{\sectionmarkformat}{}
\DeclareNewLayer[%
  background,
  oddpage,
  head,
  addvoffset=.45\baselineskip,
  contents={%
       \makebox[\textwidth][r]%
         {\tikz\fill[darkgray,path fading=west, fading angle=-1] (-8,-0.1) rectangle (5.5,0.002);}%
  }%
]{oddheadrule}
\DeclareNewLayer[%
  background,
  evenpage,
  head,
  addvoffset=.45\baselineskip,
  contents={%
       \makebox[\textwidth][l]%
         {\tikz\fill[darkgray,path fading=east, fading angle=1] (-8,-0.1) rectangle (5.5,0.002);}%
  }%
]{evenheadrule}
\AddLayersToPageStyle{scrheadings}{oddheadrule,evenheadrule}  
\AddLayersToPageStyle{plain.scrheadings}{oddheadrule,evenheadrule}

\begin{document}
\pagenumbering{roman}
Hier könnten Danksagungen stehen.
\newpage
Hier auch.
\tableofcontents
\chapter{Introduction}
\section{Section}
\pagenumbering{arabic}
\Blindtext[20]
\end{document}
Das ist jetzt sicher noch nicht die optimale Lösung, aber ich wollte dann auch nicht alles ändern. Den Unfug, erst die Standardschrift auf serifenlos zu ändern, um dann die serifenlose Schrift mit einer serifenbehafteten zu belegen, habe ich dann aber doch geändert.

von Esteltraut » Do 1. Aug 2019, 08:39

Anonymous hat geschrieben:[...].
Okay. Hab die genannten Pakete rausgehauen; außer einem Murren über titleps in ver Bindung mit scrbook kriege ich jetzt keine Fehlermeldungen mehr damit und ich hoffe dass es nun ausreichend entschlackt ist.

von Gast » Do 1. Aug 2019, 08:14

Neben den ganzen Warnungen und dem Problem Linux Libertine als Sans-Serif-Font(!) zu laden, bekomme ich mit dem Beispiel und aktuellen TeX Live die Fehlermeldungen:
chapter 1.
./test.tex:96: Missing number, treated as zero.
<to be read again> 
                   }
l.96 \section{Section}
                      
./test.tex:96: Illegal unit of measure (pt inserted).
<to be read again> 
                   }
l.96 \section{Section}
                      
./test.tex:96: Missing number, treated as zero.
<to be read again> 
                   }
l.96 \section{Section}
                      
./test.tex:96: Illegal unit of measure (pt inserted).
<to be read again> 
                   }
l.96 \section{Section}
Es ist also derzeit überhaupt nicht lauffähig. Vermutlich kommt der Fehler durch das Laden von titlesec, was auch (seit Jahren) diverse Warnungen nach sich zieht. Da die Überschriften anschließend außerdem dann doch nicht mit dem Paket, sondern mit KOMA-Script-Befehlen konfiguriert werden, sollte man das Paket besser weglassen (Achtung! Wird ungeschickter Weise mehrfach geladen, muss also mehrfach entfernt werden!).

Außerdem definieren sowohl scrpage2 als auch titleps Anweisungen wie \newpagestyle. Dass das ein Problem sein könnte, merkt man nicht, weil titleps dafür nicht \newcommand, sondern \def nimmt.

Anscheinend versucht du dann teilweise Befehle von scrpage2 und teilweise Befehle von titleps zu verwenden. Solche Mixturen sind immer problematisch. Das Paket titleps patcht dann außerdem noch an \chapter etc. herum. Was davon letztlich dafür verantwortlich ist, dass dann die Linie auf den Kapitelanfangsseiten nicht gezeigt wird ist schwer zu sagen.

In der Tat habe ich das an der Stelle dann auch abgebrochen und würde mich den Vorrednern anschließen wollen: Räum das bitte erst einmal auf, damit es etwas übersichtlicher wird. Versuche auch unbedingt die Warnungen aus der log-Datei zu beachten.

BTW: Ich halte es für etwas unsauber in LaTeX \count0 zu verwenden. Zwar ist es so angelegt, dass der LaTeX-Zähler page in der Tat \count0 ist, aber das ist schon sehr low-level. Es wäre IMHO sauberer wenigsten \c@page zu verwenden. Persönlich würde ich sogar \value{page} bevorzugen.

von Gast » Do 1. Aug 2019, 07:27

Wenn du glaubst, dass es nicht relevant ist, dass du mehrere Pakete beispielsweise für den Seitenstil lädst und diverse Dingen tust, die Warnungen provozieren, dann wird es schwer dir zu helfen. Wenn du außerdem glaubst, wir hätten nichts besseres zu tun, als uns durch eine vollgemüllte Dokumentpräambel zu wühlen, dann habe ich auch keine Lust, dir weiter zu helfen, denn aufräumen ist nun einmal eindeutig nicht meine, sondern deine Aufgabe.

von Esteltraut » Mi 31. Jul 2019, 22:22

Anonymous hat geschrieben:Nö. U. a. lädst du Pakete teilweise mehrfach. Außerdem lädst du unterschiedliche Pakete, die an derselben Stelle ansetzen. Und die Warnungen in der log-Datei hast du dir offenbar auch noch nie angesehen. Außerdem sollte inzwischen hinlänglich bekannt sein, dass man hyperref von wenigen dokumentierten Paketen abgesehen, als letztes Paket laden sollte. Wer fontspec lädt, sollte in der Regel auch auf inputenc verzichten. Er verwendet dann (hoffentlich) ohnehin eine TeX-Engine, die utf8 nativ unterstützt. fontenc zusätzlich zu fontspec zu laden, ist fast immer überflüssig (und manchmal sogar falsch). scrpage2 ist veraltet und informiert darüber auch. Um nur ein paar Dinge zu nennen, die mir schon nach einem kurzen Blick auffallen.
Dass meine Präambel über etliche Jahre hinweg zusammengestöpselt wurde und dementsprechend furchtbar aussehen muss für versierte LaTeX-User ist mir bewusst. Sofern das nicht relevant für mein oben angebrachtes Anliegen ist hilft diese Feststellung jetzt allerdings auch nicht wirklich.

von Gast » Mi 31. Jul 2019, 20:19

Nö. U. a. lädst du Pakete teilweise mehrfach. Außerdem lädst du unterschiedliche Pakete, die an derselben Stelle ansetzen. Und die Warnungen in der log-Datei hast du dir offenbar auch noch nie angesehen. Außerdem sollte inzwischen hinlänglich bekannt sein, dass man hyperref von wenigen dokumentierten Paketen abgesehen, als letztes Paket laden sollte. Wer fontspec lädt, sollte in der Regel auch auf inputenc verzichten. Er verwendet dann (hoffentlich) ohnehin eine TeX-Engine, die utf8 nativ unterstützt. fontenc zusätzlich zu fontspec zu laden, ist fast immer überflüssig (und manchmal sogar falsch). scrpage2 ist veraltet und informiert darüber auch. Um nur ein paar Dinge zu nennen, die mir schon nach einem kurzen Blick auffallen.

von Esteltraut » Mi 31. Jul 2019, 16:03

Ist es jetzt besser? War mir nicht sicher ob ich die Präambel allzusehr beschneiden sollte um aussagekräftig das Problem zu zeigen.

von u_fischer » Mi 31. Jul 2019, 15:26

Räum zuerst mal deine Präambel auf.

Nach oben