Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Kopfzeile formatieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468

    Kopfzeile formatieren

    Hallo! Ich möchte, dass auf jeder Seite oben links das Kapitel und in der Mitte die section steht. Komischerweise kriege ich das nicht hin.
    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude]{scrbook}
    \synctex=1
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{scrlayer-scrpage}
    \usepackage{blindtext}
    \usepackage{hyperref}
    
    \setlength{\fboxsep}{1.5ex}
    \pagestyle{scrheadings}
    \clearscrheadfoot
    \ihead[\leftmark]{\leftmark}
    \chead[\rightmark]{\rightmark}
    
    
    \begin{document}
    \blinddocument
    \end{document}
    So wird leider nur der mittlere Platz besetzt und zwar mit der Kapitelüberschrift, die ich eigentlich links haben möchte.
    Mit \automark[section]{chapter} wird links UND mittig das Kapitel ausgegeben.
    Mit \automark[chapter]{section} steht die section mittig, links aber gar nichts.
    Irgendwie steige ich durch die Syntax immer noch nicht durch. Kann mir wer helfen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Da fehlen die Optionen autooneside=false und automark für scrlayer-scrpage.

    Außerdem würde so auf Kapitelanfangsseiten das Kapitel zwei Mal in der Kopfzeile stehen, weshalb vielleicht dort besser der letzte auf der Seite begonnene Abschnitt eingetragen wird.

    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude]{scrbook}
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    \usepackage{blindtext}
    \usepackage{hyperref}
    
    \setlength{\fboxsep}{1.5ex}
    \pagestyle{scrheadings}
    \clearscrheadfoot
    \makeatletter
    \providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
    \makeatother
    \ihead[\leftmark]{\leftmark}
    \chead[\ifstr{\rightbotmark}{\leftmark}{}{\rightbotmark}]{\ifstr{\rightmark}{\leftmark}{}{\rightmark}}
    
    \begin{document}
    \blinddocument
    \end{document}
    Und du musst natürlich für entsprechend kurze Kopfzeileneinträge sorgen.

    Gruß
    Elke

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Super, danke! Wobei ich das mit dem \rightbotmark noch mal genauer ansehen muss, verstanden habe ich es noch nicht. Aber es funktioniert schon mal.
    Was die Kürze angeht, hast du Recht, ich übersetze deutsches Material ins Russische und aufpassen muss ich da schon, besonders wenn im Original Komposita stehen. Aber ich will auch das Design nachempfinden, schon allein damit sich jemand zurechtfindet, der mit beiden arbeitet.
    Geändert von rstuby (09-06-2014 um 21:36 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •