带背景颜色的标题

带背景颜色的标题

我想知道是否有办法设置标题的背景颜色。这是我目前的代码:

\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右标题),以免影响其相对于其宽度的放置。

相关内容