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