如何使用 fancyhdr 包更改页脚颜色?

如何使用 fancyhdr 包更改页脚颜色?

我正在使用“facyhdr”为我的所有页面添加页脚,并且我还使用扩展“etoolbox”为其着色,但问题是它也为页码着色,你知道如何只为页脚着色吗?

以下是我使用的代码:

\usepackage{fancyhdr}
\usepackage{etoolbox}
\pagestyle{fancy}
\fancyfoot[R]{confidential}



\makeatletter
\patchcmd{\@fancyfoot}{\rlap}{\color{red}\rlap}{}{}
\patchcmd{\footrule}{\hrule}{\color{red}\hrule}{}{}
\makeatother

谢谢

答案1

从您的代码来看,您似乎想要为页脚规则和机密一词着色,但不想为页脚中出现的页码着色。要为 着色,您需要将页脚规则附加\color{green}到其中。这可以像上一个答案中那样使用 dome,也可以像下面这样使用,这样可以得到大致相同的结果,但不知道 的定义\footrule。然后,您可以在页眉和页脚中输入任何您喜欢的内容,那么为什么不直接为其着色呢?

\documentclass{article}
\usepackage{xcolor}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[R]{\textcolor{red}{confidential}}
\footrulewidth=1pt
\futurelet\TMPfootrule\def\footrule{{\color{green}\TMPfootrule}}
%%
\usepackage{lipsum}
%%%%%%%
\begin{document}
\section{First}
\subsection{First sub}
\lipsum
%%%%%%%
\end{document}

这给出了下面的页脚。

在此处输入图片描述

答案2

这是直接取自文档第 12 节末尾的内容。

这样,你就不需要etoolbox

输出

\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[R]{confidential}
\renewcommand{\footrule}{{\color{blue}\vskip-\footruleskip\vskip-\footrulewidth \hrule width\headwidth height\footrulewidth\vskip\footruleskip}}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
test
\end{document}

相关内容