在页眉和页脚之间添加背景颜色

在页眉和页脚之间添加背景颜色

我正在尝试为页眉底部和页脚顶部之间的区域添加背景颜色。但是,不知何故整个页面都被背景颜色填满了。有人能解释一下并告诉我怎么做吗?

我认为问题是背景包,但我不知道如何解决它,或者是否有更好的解决方案将自定义背景填充添加到每个页面。

最小工作样本

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{background}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{positioning}
\usepackage{tikzpagenodes}

% Background formatting
\backgroundsetup{%
    color=blue,
    angle=0,
    contents={%
        \begin{tikzpicture}[remember picture,overlay]%
            % Add background
            \fill[color = black!10] (current page header area.south west) rectangle (current page text area.south east);%
        \end{tikzpicture}%
    }%
}

\begin{document}

\section{Introduction}

\end{document}

答案1

您的方法有效,但不适用于background包(正如您所怀疑的那样)。eso-pic还允许您填充所有页面,但没有出现问题background

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{eso-pic}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usetikzlibrary{positioning}

% Background formatting
\AddToShipoutPictureBG{%
        \begin{tikzpicture}[remember picture,overlay]%
            % Add background
            \fill[color = black!10] (current page header area.south west) 
            rectangle (current page text area.south east);%
        \end{tikzpicture}%
    }%

\begin{document}

\section{Introduction}
\clearpage
\section{Summary}
\end{document}

在此处输入图片描述

答案2

如果您知道边距,则可以移动节点。

在此处输入图片描述

\documentclass[11pt,a4paper]{report}
\usepackage[margin=2cm,showframe]{geometry}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]%
    \fill[color = black!10] ([xshift=2cm,yshift=-2cm,yshift=\headsep]current page.north west) rectangle ([xshift=-2cm,yshift=2cm]current page.south east);%
\end{tikzpicture}%
\end{document}

相关内容