Изменить цвет строки заголовка

Изменить цвет строки заголовка

Ответ на вопросfancyhdr - Изменить цвет горизонтальной линии в верхней части нижнего колонтитулане совсем удовлетворительно, поскольку оно изменяет положение строки заголовка, как, например, в этом примере.

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

Можно ли изменить только цвет линии, не меняя ее положение?

решение1

Ниже я сохраняю оригинал \headruleв \oldheadrule, а затем добавляю \color{<colour>}к нему новый определенный \headrule, который просто вызывает \oldheadrule. Подход аналогиченetoolbox's \pretocmd.

введите описание изображения здесь

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

Связанный контент