![更改标题行的颜色](https://linux22.com/image/392211/%E6%9B%B4%E6%94%B9%E6%A0%87%E9%A2%98%E8%A1%8C%E7%9A%84%E9%A2%9C%E8%89%B2.png)
问题的答案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}