我想知道是否有办法设置标题的背景颜色。这是我目前的代码:
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\textsl{Title}}
\fancyhead[R]{\textsl{Page \thepage{} of \pageref{LastPage}}}
\renewcommand{\headrulewidth}{0pt}
%\renewcommand{\footrulewidth}{0pt}
答案1
\documentclass{article}
\usepackage{fancyhdr,color}
\usepackage{lastpage}
\pagestyle{fancy}
\fancyhf{}
\setlength\headheight{17pt}
\lhead{\textcolor{red}{\rule[-4pt]{\textwidth}{15pt}}%
\hspace{-\textwidth}%
\textcolor{white}{\textsl{Title}}}
\rhead{\textcolor{white}{\textsl{Page \thepage{} of \pageref{LastPage}}}}
\begin{document}
zz
\end{document}
答案2
您可以将标题设置在\colorbox
中心仅有的,然后根据需要将内容向左/右/中心扩展。
\documentclass{article}
\usepackage{fancyhdr,xcolor}
\usepackage{lastpage,lipsum}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{%
\setlength{\fboxsep}{0pt}% Remove \fbox gap
\colorbox{blue!15!white}{%
\makebox[\textwidth]{%
\rlap{\textsl{Title}}% Left header
\hfill
\clap{}% Center header
\hfill
\llap{\textsl{Page \thepage\ of \pageref{LastPage}}}% Right header
}% \makebox
}% \colorbox
}% \fancyhead
\renewcommand{\headrulewidth}{0pt}
\begin{document}
\sloppy\lipsum[1-50]
\end{document}
所有元素都以零宽度放置(通过\rlap
左标题、\clap
中心和\llap
右标题),以免影响其相对于其宽度的放置。