如何仅使用 tikz 在一系列页面中添加水印

如何仅使用 tikz 在一系列页面中添加水印

在...的帮助下薛定谔的猫我定义了一个tikz基本命令,用于将保存在框中的图像打印为水印:

\newcommand{\tikzwater}[2][]{%
  \tikz[remember picture,overlay]{%
    \node[#1] at (current page.center)%
      {#2};}}

可选参数#1允许我将键值选项传递给节点,例如opacity。如果我想以 .1 的不透明度打印保存的图片\mybox,我所要做的就是调用:

(1) \tikzwater[opacity=.1]{\usebox\mybox}

在每页的开头。

现在面临的挑战是制作一个可以自动执行此操作的命令。

更准确地说,我想要一个命令:

(2) \beginwater{\usebox\mybox}

在文档的每一页开头调用 (1),从调用 (2) 的页面开始。我还想要一个命令:

(3) \endwater{\usebox\mybox}

这样就会在调用 (3) 的页面上再次停止对 (1) 的调用。

tikz此命令是我仅使用软件包和执行的一系列命令中的最后一条。这就是为什么我对之前类似问题的答案不满意的原因pgfkeys,这些答案基于使用其他软件包,例如background,,等。我知道的最接近的答案是eco-picwatermark大卫·卡莱尔答案,但它不让您决定从哪里开始和结束水印的打印。

我希望有人能帮助我。

相关内容