![在页眉和页脚之间添加背景颜色](https://linux22.com/image/403844/%E5%9C%A8%E9%A1%B5%E7%9C%89%E5%92%8C%E9%A1%B5%E8%84%9A%E4%B9%8B%E9%97%B4%E6%B7%BB%E5%8A%A0%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2.png)
我正在尝试为页眉底部和页脚顶部之间的区域添加背景颜色。但是,不知何故整个页面都被背景颜色填满了。有人能解释一下并告诉我怎么做吗?
我认为问题是背景包,但我不知道如何解决它,或者是否有更好的解决方案将自定义背景填充添加到每个页面。
最小工作样本
\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}