Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Farbige Kopfzeile wie in Koma-Script Anleitung scrguide

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.04.2008
    Beiträge
    73

    Farbige Kopfzeile wie in Koma-Script Anleitung scrguide

    Guten Abend!

    Wie kann ich eine farbig hinterlegte Kopfzeile erzeugen, welche über die gesamte Papierbreite läuft und auch höher als der Text ist? Siehe Beispiel Komascript Anleitung scrguide.pdf (download z.B. unter ftp://ftp.rrzn.uni-hannover.de/pub/m...c/scrguide.pdf )

    Vielen Dank für Hinweise

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Die Breite kann man mit scrlayer-scrpage über Option headwidth einstellen. Siehe dazu Kapitel 5 der KOMA-Script-Anleitung.

    Farbig hinterlegen kann man mit scrlayer (wird von scrlayer-scrpage ohnehin geladen), indem man eine neue Ebene dafür definiert. AFAIR gibt es dazu auch ein Beispiel auf komascript.de. Leider ist die Seite heute morgen offenbar nicht erreichbar. Deshalb hier kurz:

    Code:
    \documentclass{scrartcl}
    \usepackage{xcolor}
    \usepackage[automark,headwidth=paper]{scrlayer-scrpage}
    \DeclareNewLayer[%
      head,% Ebene im Kopfbereich
      hoffset=0pt,% vom linken Seitenrand,
      width=\paperwidth,% über die gesamte Seitenbreite
      background,% im Hintergrund
      contents={\color{yellow}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{headbackground}
    \AddLayersAtBeginOfPageStyle{scrheadings}{headbackground}
    
    \usepackage{mwe}
    
    \begin{document}
    \Blinddocument
    \end{document}
    Und wenn der komplette obere Rand eingefärbt werden soll, zusätzlich:
    Code:
    \DeclareNewLayer[%
      topmargin,% Ebene im oberen Rand
      background,% im Hintergrund
      contents={\color{yellow}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{topmargin}
    \AddLayersAtBeginOfPageStyle{scrheadings}{topmargin}
    Wobei man auch gleich beide Layer in einem Rutsch hinzufügen könnte:
    Code:
    \AddLayersAtBeginOfPageStyle{scrheadings}{topmargin,headbackground}
    Näheres zu den verwendeten Anweisungen und Optionen findet sich in der KOMA-Script-Anleitung. Es sei ausdrücklich empfohlen, diese dort nachzulesen!

    Aber, wenn es wie bei der KOMA-Script-Anleitung sein soll: Die Quellen sind frei verfügbar und zwingender Bestandteil jeder legalen KOMA-Script-Distribution. Die Kopfdefinition dürfte in scrguide.cls so ab Zeile 192 zu finden sein. Das sieht mir aber noch sehr nach einer Anpassung der alten scrpage2-Lösung auf scrlayer-scrpage aus. Ich finde die Layer-Lösung schöner.

    PS: komascript.de ist wieder erreichbar, daher hier der Link auf die dortige Frage mit Lösung: http://www.komascript.de/node/1851.
    Geändert von klops (10-11-2015 um 08:58 Uhr) Grund: Link hinzugefügt

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Das Einfärben des oberen Randes einschließlich der Kopfzeile lässt sich in der Zwischenzeit auch ganz bequem mit einem Layer erledigen:

    Code:
    \documentclass{scrartcl}
    \usepackage{xcolor}
    \usepackage[automark]{scrlayer-scrpage}
    \DeclareNewLayer[%
      topmargin,% oberer Rand
      addheight=\headheight,% vertikal vergrößert um Kopfzeilenhöhe
      background,% im Hintergrund
      contents={\color{yellow}\rule{\layerwidth}{\layerheight}}
    ]{headbackground}
    \AddLayersAtBeginOfPageStyle{scrheadings}{headbackground}
    
    \usepackage{blindtext}
    \begin{document}
    \Blinddocument
    \end{document}
    und wenn der farbige Streifen nicht gleich am unteren Rand der Kopfzeile enden soll, kann man addheight noch etwas größer wählen, zum Beispiel

    Code:
    addheight=\headheight+.25\headsep
    Gruß
    Elke

  4. #4
    Registrierter Benutzer
    Registriert seit
    20.04.2008
    Beiträge
    73
    Vielen Dank an klops und Elke für die ausführliche Hilfe. scr-layer und scr-page kannte ich noch gar nicht. Ich verwende aktuell noch das veraltete scrpage2. Dann werde ich mal mein LaTeX-Projekt aktualisieren, meine Kopfzeile einfärben und dann berichten.

    Vielen Dank

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.04.2008
    Beiträge
    73

    Und mit unterschiedlichen Farben?

    Hier ein Minimalbeispiel für eine komplett farbig hinterlegte Kopfzeile (nochmals vielen Dank an Klops und und Elke):

    Code:
    \documentclass[
    twoside,
    footinclude=false,
    headinclude=true,
    %draft
    ]{scrbook}
    \usepackage{xcolor}
    \usepackage[automark]{scrlayer-scrpage}
    \DeclareNewLayer[%
      head,% Ebene im Kopfbereich
      hoffset=0pt,% vom linken Seitenrand,
      width=\paperwidth,% über die gesamte Seitenbreite
      background,% im Hintergrund
      contents={\color{yellow!50}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{headbackground}
    \AddLayersAtBeginOfPageStyle{scrheadings}{headbackground}
    \DeclareNewLayer[%
      topmargin,% Ebene im oberen Rand
      background,% im Hintergrund
      contents={\color{yellow!50}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{topmargin}
    \AddLayersAtBeginOfPageStyle{scrheadings}{topmargin}
    %
    \usepackage[utf8]{inputenc}     %deutsche Umlaute
    \usepackage[T1]{fontenc}        %deutsche Umlaute
    \usepackage{blindtext}
    \begin{document}
    \pagestyle{scrheadings}
    \ohead{\pagemark}
    \ihead{\headmark}
    
    \chapter{Kapitel Grün}
    \blindtext[20]
    \chapter{Kapitel Blau}
    \blindtext[20]
    \chapter{Kapitel Rot}
    \blindtext[20]
    \chapter{Kapitel Gelb}
    \blindtext[20]
    \end{document}
    Wie kann nun die Kopfzeile mit unterschiedlichen Farben hinischtlich der einzelnen Kapitel eingefärbt werden. Mit der Suchfunktion habe ich die Funktion \ModifyLayer gefunden, habe aber nichts funktionierendes hinbekommen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Indem du eine Korrelation zwischen dem Namen der Farbe und dem Kapitel herstellst. Beispielsweise:
    Code:
    \documentclass[
    twoside,
    footinclude=false,
    headinclude=true,
    %draft
    ]{scrbook}
    \usepackage{xcolor}
    \colorlet{chapter0}{gray}
    \colorlet{chapter1}{green}
    \colorlet{chapter2}{blue}
    \colorlet{chapter3}{red}
    \colorlet{chapter4}{yellow}
    \usepackage[automark]{scrlayer-scrpage}
    \DeclareNewLayer[%
      head,% Ebene im Kopfbereich
      hoffset=0pt,% vom linken Seitenrand,
      width=\paperwidth,% über die gesamte Seitenbreite
      background,% im Hintergrund
      contents={\color{chapter\thechapter!50}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{headbackground}
    \DeclareNewLayer[%
      topmargin,% Ebene im oberen Rand
      background,% im Hintergrund
      contents={\color{chapter\thechapter!50}\rule[-\dp\strutbox]{\layerwidth}{\layerheight}}
    ]{topmargin}
    \AddLayersAtBeginOfPageStyle{scrheadings}{headbackground,topmargin}
    \AddLayersAtBeginOfPageStyle{plain.scrheadings}{headbackground,topmargin}
    \clearpairofpagestyles
    \ohead*{\pagemark}
    \ihead{\headmark}
    %
    \usepackage[utf8]{inputenc}     %deutsche Umlaute
    \usepackage[T1]{fontenc}        %deutsche Umlaute
    \usepackage{blindtext}
    \begin{document}
    \tableofcontents
    \chapter{Kapitel Grün}
    \blindtext[20]
    \chapter{Kapitel Blau}
    \blindtext[20]
    \chapter{Kapitel Rot}
    \blindtext[20]
    \chapter{Kapitel Gelb}
    \blindtext[20]
    \end{document}
    Wenn Du weitere nicht nummerierte Verzeichnisse hast, musst Du bei dieser Methode ggf. den Zähler chapter für diese selbst erhöhen oder auf einen bestimmten Wert setzen, damit Du unterschiedliche Farben dafür definieren kannst.

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.07.2013
    Beiträge
    193

  8. #8
    Registrierter Benutzer
    Registriert seit
    20.04.2008
    Beiträge
    73
    Vielen Dank an Klops für den Code, bei mir klappt das auch im gesamten Werk nun tadellos. Und mit Hilfe des Links von Johannes_B kann ich nun sogar einheitlich die Tabellen und ggf. auch Überschriften einfärben. Aber ich werde vorsichtig bleiben, denn zuviel Farbe ist auch nichts Gutes. Ein schönen Abend wünscht Dirk.

Lesezeichen

Berechtigungen

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