Alterar a cor da linha do cabeçalho

Alterar a cor da linha do cabeçalho

A resposta para a perguntafantasiahdr - Alterar a cor da linha horizontal na parte superior do rodapénão é totalmente satisfatório, pois altera a posição da linha do cabeçalho, por exemplo com este exemplo.

\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}

É possível alterar apenas a cor da linha, sem alterar a sua posição?

Responder1

Abaixo, salvo o original \headrulee \oldheadrule, em seguida, acrescento \color{<colour>}um recém-definido \headruleque apenas chama \oldheadrule. A abordagem é semelhante aetoolboxé \pretocmd.

insira a descrição da imagem aqui

\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}

informação relacionada