页面部分区域有彩色背景

页面部分区域有彩色背景

我正在尝试为页面顶部五分之一的背景着色。我认为我应该使用埃索一皮克蒂克兹为此,我们提出了以下几点:

\documentclass{scrbook}

\usepackage{eso-pic}
\usepackage{tikz}

\usepackage{lipsum}

\begin{document}

\AddToShipoutPictureBG{%
\begin{tikzpicture}
\node[rectangle, fill = blue, minimum width = \paperwidth, minimum height = \paperheight * 0.2] {};
\end{tikzpicture}}

\lipsum

\end{document}

这会将背景添加到页面底部。我怎样才能将其放在顶部?

我也很高兴听到关于如何更好地完成这件事的建议。

答案1

将 tikz 图片包裹在AtPageUpperLeft命令中,并将节点锚点设置为north west

\documentclass{scrbook}

\usepackage{eso-pic}
\usepackage{tikz}

\usepackage{lipsum}

\begin{document}
%
\AddToShipoutPictureBG{%
\AtPageUpperLeft{\begin{tikzpicture}[overlay]
\node[rectangle, fill = blue, minimum width = \paperwidth,outer sep=0pt, minimum height = 0.2\paperheight, anchor =north west]{};
\end{tikzpicture}}
}

\lipsum

\end{document}

在此处输入图片描述

答案2

你不需要使用像 tikz 这样的大锤:一个简单的彩色规则就可以了:

\documentclass{scrbook}
\usepackage[svgnames]{xcolor}
\usepackage{eso-pic}

\usepackage{lipsum}

\begin{document}
%
\AddToShipoutPictureBG*{%
\AtPageUpperLeft{\color{CornflowerBlue!40}\rule[-0.2\paperheight]{\paperwidth}{0.2\paperheight}}
}%

\lipsum

\end{document} 

在此处输入图片描述

相关内容