Falsche Kopfzeile auf Beginn einer neuen Kapitelseite

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


Animus
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 17. Mai 2015, 10:26

Falsche Kopfzeile auf Beginn einer neuen Kapitelseite

Beitrag von Animus »

Hallo zusammen,

ich habe mal mit dem Layout meiner Dissertation angefangen. Bisher konnte ich mich mit den entsprechenden Anleitungen oder weiterer Forumseinträge immer ganz gut durcharbeiten, allerdings scheitere ich momentan ständig an einem Problem. Und zwar möchte ich, dass meine Kopfzeile am rechten Textrand eine vertikale Linie aufweist. Links davon soll das aktuelle Kapitel stehen, recht von der Linie und damit außerhalb des Textbereichs soll die aktuelle Seitenzahl stehen. Dies habe ich auch bisher ganz gut hinbekommen mit dem Paket scrlayer-scrpage und dem Befehl \ohead. Nun will ich, dass auf der Anfangsseite eines neuen Kapitels diese Kopfzeile leicht abgewandelt ausgegeben wird, nämlich die vertikale Linien wieder am Textrand und rechts davon außerhalb des Textbereichs die Seitenzahl, aber eben keine Kapitelbezeichnung links der Linie. Normalerweise müsste ich das ja entsprechend in [] Klammern des \ohead-Befehls setzen. Allerdings bekomme ich dann immer die Fehlermeldung, dass Zahlen fehlen, verbotene Einheiten gewählt wurden, zu viele oder zu wenige }-Klammern auftauchen, etc etc.

Kann mir jemand vielleicht helfen, wie ich das richtig umsetzen kann.
Hier mein Minimalbeispiel:
\documentclass[fontsize=12pt,a4paper]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[onehalfspacing]{setspace}
\usepackage{scrlayer-scrpage} 

\pagestyle{scrheadings}
\setheadwidth[0pt]{textwithmarginpar} 
\clearscrheadfoot
\ohead{\headmark\hspace{\marginparsep} ~\rule[-\dp\strutbox]{0.05cm}{\baselineskip}	\hspace{\marginparsep}% 
		         \makebox[\marginparwidth][l]{\pagemark}}
\automark{chapter}
\renewcommand*{\chaptermarkformat}{}

\begin{document}

\blinddocument

\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wenn Du in einem optionalen Argument Befehle mit optionalem Argument verwendest, musst Du letztere noch in geschweifte Klammern setzen.
\documentclass[fontsize=12pt,a4paper]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{blindtext} 
\usepackage[onehalfspacing]{setspace} 
\usepackage[automark,headwidth=textwithmarginpar]{scrlayer-scrpage} 
\clearpairofpagestyles
\ohead[{%
    \rule[-\dp\strutbox]{0.05cm}{\baselineskip}%
    \hspace{\marginparsep}\makebox[\marginparwidth][l]{\pagemark}%
  }]{%
    \headmark\hspace{\marginparsep} ~%
    \rule[-\dp\strutbox]{0.05cm}{\baselineskip}%
    \hspace{\marginparsep}\makebox[\marginparwidth][l]{\pagemark}%
}
\renewcommand*{\chaptermarkformat}{} 
\begin{document} 
\blinddocument 
\end{document}
Gruß
Elke
Zuletzt geändert von esdd am So 17. Mai 2015, 19:19, insgesamt 1-mal geändert.

Animus
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 17. Mai 2015, 10:26

Beitrag von Animus »

Super, hat wunderbar funktioniert. Wie so oft, war die Lösung einfacher als gedacht. Ich bedanke mich vielmals :)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

@Animus Ich habe in meinem Beispiel oben noch drei überflüssige Zeilen entfernt. Beim Laden von scrlayer-scrpage wird der Seitenstil scrheadings automatisch aktiviert. Der Befehl zum kompletten Leeren der Kopf- und Fußzeilen heißt bei diesem Paket \clearpairofpagestyles, wobei \clearscrheadfoot aus Kompatibilitätsgründen ebenfalls funktioniert. Die Breite der Kopfzeile lässt sich über eine Paketoption setzen.

Gruß
Elke

Animus
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 17. Mai 2015, 10:26

Beitrag von Animus »

In Ordnung, habe die zusätzlichen Änderungen ebenfalls übernommen. Vielen Dank nochmal für deine Hilfe :)

Antworten