Sie sind hier

Farbe von Trennlinien einstellen

Hi!

Ich habe ein Problem mit den Farbeinstellungen für die
Trennlinien der Kopf- und Fußzeilen:

Nach Doku soll sowas wie
\setheadtopline{2pt}[\color{red}]
\setheadsepline{.4pt}[\color{red}]

helfen, aber das funktioniert eigentlich nur nach \begin{Document} und dann auch nur
so, dass dann der Text der Seite eingefärbt ist, nicht die Linie.
Habe ich die falsche KOMA version? Oder habe ich was anderes falsch?
Googlen brachte mich nicht weiter.

Ich habe es mit der aktuellen (naja) MikTeX versucht und mit

Package scrlfile, 2004/01/07 v2.9p LaTeX2e KOMA package
Copyright (C) Markus Kohm

Package typearea, 2004/01/07 v2.9p LaTeX2e KOMA package

Gruß, Markus

Bild von Markus Kohm

Du verwendest eine total veraltete KOMA-Script-Version aber stützt dich offenbar auf ein neues KOMA-Script-Handbuch. Das kann nicht funktionieren. Beschwerden darüber, dass es über den MikTeX-Paketmanager nur veraltete KOMA-Script-Versionen gibt, bitte direkt an den Verantwortlichen bei MikTeX.

Freundlicherweise gibt es derzeit die Möglichkeit, ein ZIP von KOMA-Script für MikTeX von Stephan Hennigs Download-Seite herunterzuladen.

Hinweis: Grundsätzlich sollte man spätestens bei Problemen die Anleitung verwenden, die auch Teil der KOMA-Script-Distribution ist, die man verwendet. Die Anleitung ist und war schon immer zwingender Bestandteil jeder legalen KOMA-Script-Distribution. Beschwerden bei nicht vorhandener Anleitung sind an den verantwortlichen Distributor zu richten. Insgesamt sollte man bei Problemen möglichst immer erst eine aktuelle Version von KOMA-Script installieren, damit man nicht auf längst behobenen Bugs aufsitzt. In der Regel lehne ich jeglichen Support für alte KOMA-Script-Versionen ab.

Die Einstellung einer farbigen Linie funktioniert in der KOMA-Version v2.9t zwar mit den einfachen vordefinierten Farben so wie beschrieben, also mit
\setheadsepline[paper]{.4pt}[\color{red}],
es gibt aber Probleme, wenn man die Farbe direkt definieren will, oder das named-Farbmodell benutzt:

\setheadsepline[paper]{.4pt}[\color[named]{BrickRed}] sowie
\setheadsepline[paper]{.4pt}[\color[rgb]{0.2 0.3 1}]%irgendeine Farbe
geben folgende Fehlermeldung (Befehl stand in der Präambel):
! LaTeX Error: Missing \begin{document}.

Durch Ausprobieren ergaben sich folgende Lösungsmöglichkeiten:
a) zusätzliches Klammerpaar
\setheadsepline[paper]{.4pt}[{\color[named]{BrickRed}}]

b) Option usenames für Paket color:
\usepackage[usenames]{color}
\setheadsepline[paper]{.4pt}[\color{BrickRed}]

c) Vordefinieren der gewünschten Farbe mit \definecolor (für den zweiten Fall).

Vielleicht läßt sich das in einer zukünftigen Version beheben - oder zumindest ein Hinweis in der Dokumentation unterbringen?

Gruß,
gecko

Bild von Markus Kohm

LaTeX kann grundsätzlich keine geschachtelten eckigen Klammern für optionale Argumente verarbeiten. Wenn man also innerhalb eines optionalen Arguments eine schließende eckige Klammer haben will, muss man das Argument immer in geschweifte Klammern setzen. Das hat mit KOMA-Script gar nichts zu tun.

\documentclass{article}
\usepackage{color}
\begin{document}
\begin{itemize}
% Folgendes ist falsch und wird nie funktionieren:
\item[\color[rgb]{0.2,0.3,0.4}\rule{ex}{1ex}] Geht nicht.
% Folgendes ist korrekt
\item[{\color[rgb]{0.2,0.3,0.4}\rule{ex}{1ex}}] Das funktioniert.
\end{itemize}
\end{document}

Das ist eigentlich LaTeX-Grundwissen und sollte in jeder guten LaTeX-Einführung stehen.

Der Grund für das Verhalten ist, dass eckige Klammern per einfachem Pattern Match ausgewertet werden, während geschweifte Klammern echte Argumentklammern sind.

Mit dem aktuellen Paket scrlayer-scrpage sollten die Befehle \setheadsepline etc. nicht mehr für die Einstellungen von Länge, Breite und Farbe der Trennlinien in Kopf und Fuß verwendet werden.

Die Einstellung der Dicke und der Länge erfolgt jetzt über die Optionen headsepline etc. des Paketes mit der Syntax

headsepline=Dicke:Breite

Weitere Infos zu der Option und auch was passiert, wenn eine oder beide optionale Angaben Dicke bzw. Breite weggelassen werden, sind in der Anleitung bzw. im KOMA-Script Buch zu finden. Außerdem ist zu beachten, dass die Optionen bei Verwendung von LaTeX-Längen für Dicke oder Breite über \KOMAoption oder \KOMAoptions gesetzt und nicht schon beim Laden angegeben werden sollten.

Die Linienfarbe kann mittels \setkomafont über die Elemente headsepline etc. angepasst werden. Diese Elemente sind ausdrücklich nur für Farbänderungen vorgesehen.

Sämtliche von scrlayer-scrpage genutzten Elemente zur Schriftumschaltung stehen auch bei Verwendung mit anderen Klassen zur Verfügung. Das Laden des Paketes aktiviert außerdem automatisch den Seitenstil scrheadings.

Beispiel:

\documentclass{article}
\usepackage{blindtext}
\usepackage[usenames]{xcolor}
 
\usepackage[headsepline=1pt,manualmark]{scrlayer-scrpage}
\setkomafont{headsepline}{\color[rgb]{0.2 0.3 1}}
 
\begin{document}
\blinddocument
\end{document}
Comments for "Farbe von Trennlinien einstellen" abonnieren