答案1
结果相同,但在包级别完成,使用 tikz pagenodes,并将 border 命令设置为页眉fancyhdr
,因此您可以根据需要添加其他页眉材料。
从语义上讲,可能更容易维护和修改,这取决于您的编码风格。只有两个变量,颜色和线宽(“框架”的 x 和 y 偏移量为 0)。
我发现没有额外的开销加载tikz
,所以这个解决方案可能取决于您的系统限制(如果有)。
平均能量损失
\documentclass{article}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{fancyhdr}
\usepackage{lipsum}
\newcommand{\gborder}{\tikz[remember picture,overlay]
\draw [black!10!blue!20,line width=18mm]
(current page.south west)
rectangle
(current page.north east)
;}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[C]{\gborder}
\renewcommand{\headrule}{}
\begin{document}
\section{A}
\lipsum[1-10]
\section{B}
\lipsum[1-10]
\end{document}
答案2
LaTeX 为每个页面都提供了钩子(例如 shipout/background)。这个钩子需要图片命令,例如\put
图片 (0,0) 位于左上角,请参阅texdoc ltshipout-doc
。使用这个钩子,可以相当简单地构建固定背景,例如
\documentclass{article}
\usepackage{xcolor,kantlipsum}
\AddToHook{shipout/background}{%
\linethickness{20pt}%
\color{black!25}%
\put(0,-10pt){\line(1,0){\paperwidth}}%
\put(10pt,0){\line(0,-1){\paperheight}}%
\put(0,-10pt){\line(1,0){\paperwidth}}%
\put(\paperwidth-10pt,-\paperheight){\line(0,1){\paperheight}}%
\put(\paperwidth,-\paperheight+10pt){\line(-1,0){\paperwidth}}%
}
\begin{document}
\kant
\end{document}