ヘッダーラインの色を変更する

ヘッダーラインの色を変更する

質問に対する答え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\oldheadruleetoolbox\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}

関連情報