PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KOMA-Brief: headsepline nicht blau zu kriegen!



Werner
03-07-2023, 14:17
Hallo,
ich bekomme es einfach nicht hin, den Strich unter dem Briefkopf blau zu färben, obwohl ich die richtigen
Programmteile eingefügt habe. Der Strich bleibt stur schwarz.
Wer kann mir helfen?





% ################################################## #############################
\documentclass[headsepline]{scrlttr2}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[usenames]{xcolor}
\usepackage[headsepline,automark,plainheadsepline]{scrlayer-scrpage}
% ================================================== =============================
\setkomavar{fromname}{\textsc{\color{blue}{Walter M"ohr}}}
\setkomafont{fromname}{\Large}%
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\setkomavar{fromaddress}{Apfelweg 9\\6666 Irgendwo}
\setkomavar{backaddress}{Walter~M"ohr,~Apfelweg~9,~66666~IRGENDWO}
\setkomavar{place}{Irgendwo}


\setkomavar{date}{\today}

\setkomavar{subject}{Betrifft:}

\setkomavar*{enclseparator}{Anlagen}

\setkomavar{firstfoot}{} % no bank information
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% ================================================== =============================
%%\DeclareNewLayer[
% clone=scrheadings.head.below.line,
% addvoffset=1.9pt,
% contents={\KOMAoptions{headsepline=.6pt}%
% \GetLayerContens{scrheadings.head.below.secondline }}
%]{scrheadings.head.below.secondline}
%\AddLayersToPageStyle{scrheadings}{scrheadings.he ad.below.secondline}
% ================================================== =============================
\setkomavar{firsthead}{%
\raggedleft% Kopfname ganz rechts
{\bfseries\LARGE\usekomavar{fromname}}\\% Kopfname ueber Linie
\rule{\useplength{firstheadwidth}}{2pt}{\color{blu e}}\\% Linie unterm Kopfnamen
}%

\KOMAoptions{headsepline=4pt:\textwidth} % Das geht nicht!!
\addtokomafont{headsepline}{\color{blue}}
% ################################################## #############################
\begin{document}
\begin{letter}%
{Musterfirma \\
Musterbereich \\
Herr Hans Mustermann \\
Musterstrasse \\
55555 Musterhausen}
% ================================================== =============================
\opening{Sehr geehrte Damen und Herren,}

Das mag wohl gestern gewesen sein.

\closing{Mit freundlichen Grüßen}

\enlargethispage{6\baselineskip}\medskip

\end{letter}
\end{document}




Dank für Hilfe,
WGz.

klops
04-07-2023, 10:00
Bitte markiere Code als Code nicht als Quote. So ist das leider schwer kopierbar und wird möglicherweise sogar verfälscht.

Du definierst den Kopf mit `\setkomavar{firsthead}{…}` selbst. Also können Optionen wie `headsepline` und auch Font-Einstellungen mit `\addtokomafont` für die darin selbst definierte Linie nicht funktionieren. Die Einstellungen gelten daher nur für die Seitenstile des von Dir geladenen `scrlayer-scrpage`.

Dein `firsthead` Code ist außerdem etwas merkwürdig. Du verwendest da:


\rule{\useplength{firstheadwidth}}{2pt}{\color{blu e}}
Damit schaltest du nach der Linie lokal in einer Gruppe auf die Farbe `blu e` (soll vermutlich `blue` sein). Der Farbwechsel bleibt also unsichtbar. Wenn die Linie blau werden soll, müsste das beispielsweise

{\color{blue}\rule{\useplength{firstheadwidth}}{2p t}}
sein.
Man kann natürlich auch

{\usekomafont{headsepline}{\rule{\useplength{first headwidth}}{2pt}}}
verwenden. Dann wird der Font bzw. die Farbe von Element `headsepline` verwendet. Näheres zu `\usekomafont` findest du in der KOMA-Script-Anleitung.

Ich würde übrigens empfehlen, die Schrift- und Farbeinstellungen für `fromname` nicht in der Variablen vorzunehmen, sondern für das jeweilige Element, in dem die Variable verwendet wird – außer du weißt ganz genau, dass genau diese Einstellungen immer gelten sollen, egal wo die Variable verwendet wird.