Ändern Sie die Farbe der Kopfzeile

Ändern Sie die Farbe der Kopfzeile

Die Antwort auf die Fragefancyhdr - Farbe der horizontalen Linie oben in der Fußzeile ändernist nicht ganz zufriedenstellend, da sich dadurch, wie bei diesem Beispiel, die Position der Kopfzeile verändert.

\documentclass{article}

\usepackage{xcolor}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\headrule}{\hbox to\headwidth{\color{red}\leaders\hrule height \headrulewidth\hfill}}
\fancyhead[LE,RO]{Hello}
\pagestyle{fancy}

\begin{document}
    hello
\end{document}

Ist es möglich, nur die Farbe der Linie zu ändern, ohne ihre Position zu verändern?

Antwort1

Im Folgenden speichere ich das Original \headrulein \oldheadruleund stelle dann \color{<colour>}ein neu definiertes voran \headrule, das einfach aufruft \oldheadrule. Der Ansatz ist ähnlich wieetoolbox'S \pretocmd.

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{fancyhdr,xcolor}

\let\oldheadrule\headrule% Copy \headrule into \oldheadrule
\renewcommand{\headrule}{\color{red}\oldheadrule}% Add colour to \headrule
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead{Hello}
\pagestyle{fancy}

\begin{document}

Lorem ipsum\ldots

\clearpage

Lorem ipsum\ldots

\end{document}

verwandte Informationen