![使用平铺制作重复水印](https://linux22.com/image/447583/%E4%BD%BF%E7%94%A8%E5%B9%B3%E9%93%BA%E5%88%B6%E4%BD%9C%E9%87%8D%E5%A4%8D%E6%B0%B4%E5%8D%B0.png)
答案1
您以前可以使用xwatermark
如下包来执行此操作:
\usepackage[printwatermark]{xwatermark} % OBSOLETE, NO LONGER WORKING
\newwallpaper[allpages,color=black!12,tilexsize=0.14\paperwidth,tileysize=0.015\paperwidth,tilexoffset=1ex,tileyoffset=2ex]{Watermark}
但从 2021 年左右开始,这种方法不再有效。
另一种方法是使用draftwatermark
包并使用 for 循环填充表格(这本身就很棘手,请参阅在表格环境中使用循环的问题):
\documentclass[12pt,a4paper]{article}
\usepackage{pgffor}
\usepackage{draftwatermark}
\newcounter{it}
\DraftwatermarkOptions{
scale=0.08,
angle=45,
text={\begin{tabular}{c}%
\setcounter{it}{1}%
\whiledo{\theit<100}{%
\foreach \col in {0,...,15}{Watermark\ \ } \\%
\stepcounter{it}%
}
\end{tabular}
},
color=black!12,
}
\usepackage{ifthen}
\usepackage{newtxtext,newtxmath}
\usepackage{xcolor}
\begin{document}
hello
\end{document}
解释:\foreach
循环将文本重复一行,并留出一些间距 ( \ \
),重复 15 次。您可以将其更改为表格的列,但这会使它变得更加复杂。不幸的是,添加另一个\foreach
循环来创建行不起作用。为此,我们使用计数器和循环\whiledo
来创建 100 行。
填充整个页面所需的迭代次数取决于水印的文本。
您可以使用包选项来更改角度和比例draftwatermark
。
newtxtext
出于某种原因,如果不选择其他字体(或fourier
两者似乎都有效),它对我来说效果不佳