在边距内绘制一个矩形

在边距内绘制一个矩形

我是 LaTeX 新手,我想在文档所有页面的最顶部放置一个矩形(例如,用红色填充)。矩形的高度应为 0.5 厘米,宽度与页面宽度相同。

我看到了很多复杂的线程来做到这一点,但无法重现它。

我的基本尝试是使用 \tikzpicture 绘制一个矩形:

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\fill[red] (0,0) rectangle (\paperwidth, 0.5cm)
\end{tikzpicture}
\end{document}

问题是 LaTeX 只在页边距的左上角开始绘图,而不是在页面的左上角。我尝试使用 \voffset,但没有任何变化。

答案1

欢迎使用 TeX SX!您实际上并不需要TikZ这个:简单的彩色\rule就可以了,并且该eso-pic包将允许您在页面的任何位置插入您想要的内容:

\PassOptionsToPackage{svgnames}{xcolor}
\documentclass{article}
\usepackage[texcoord]{eso-pic}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\AddToShipoutPictureBG{\AtPageUpperLeft{\color{Tomato}\rule[-5mm]{\paperwidth}{5mm}}}

\begin{document}

\lipsum

\end{document} 

在此处输入图片描述

相关内容