Seite 1 von 1

Falsche Kopfzeile auf Beginn einer neuen Kapitelseite

Verfasst: So 17. Mai 2015, 10:51
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}

Verfasst: So 17. Mai 2015, 18:57
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

Verfasst: So 17. Mai 2015, 19:17
von Animus
Super, hat wunderbar funktioniert. Wie so oft, war die Lösung einfacher als gedacht. Ich bedanke mich vielmals :)

Verfasst: So 17. Mai 2015, 19:24
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

Verfasst: So 17. Mai 2015, 19:39
von Animus
In Ordnung, habe die zusätzlichen Änderungen ebenfalls übernommen. Vielen Dank nochmal für deine Hilfe :)