LaTeX技巧814:利用 TikZ 在 LaTeX 文档中制作水印效果

制作水印基本上需要解决下面几个问题:

  • 水印应该叠放在正文的下面,不得覆盖文字

  • 水印应该放置在合适的位置

  • 水印的颜色应该足够淡,因此不会影响(太多)文章正文的阅读

在 LaTeX 中,可以用 eso-pic 宏包提供的 \AddToShipoutPictureBG 命令,来将内容叠放在正文的下面;使用 TikZ 宏包(这是绘图工具 PGF 的前端)来为水印文字定位;使用 xcolor 宏包设置水印的颜色。 同时,我们会希望:

  • 设定水印文字内容

  • 设定水印文字大小

  • 设定水印文字偏转角度

  • 能够在合适的位置开启水印效果

于是我们有了下面这样的实现:

\newcommand{\watermark}[3]{\AddToShipoutPictureBG{\parbox[b][\paperheight]{\paperwidth}{\vfill%\centering%\tikz[remember picture, overlay]%
  \node [rotate = #1, scale = #2] at (current page.center)%{\textcolor{gray!80!cyan!30}{#3}};\vfill}}}\newcommand{\watermarkoff}{\ClearShipoutPictureBG}

一个可供测试的完整例子是:

\documentclass{article}\usepackage{tikz}\usepackage{xcolor}\usepackage{eso-pic}\newcommand{\watermark}[3]{\AddToShipoutPictureBG{\parbox[b][\paperheight]{\paperwidth}{\vfill%\centering%\tikz[remember picture, overlay]%
  \node [rotate = #1, scale = #2] at (current page.center)%{\textcolor{gray!80!cyan!30}{#3}};\vfill}}}\usepackage{blindtext}\begin{document}\watermark{60}{10}{DRAFT}\blinddocument
\clearpage
\end{document}

以上。 本文最早发布于知乎专栏,略有修改.在未获得本人书面许可的情况下,禁止任何形式的「合理使用」、转载、分享以及将链接发至知乎主站外任何网站或 App (包括知乎日报),外泄斩立决。智商欠奉,中文阅读障碍或微博控患者, 请在监护人及医师协助下学习本段落,谢谢合作。制作水印基本上需要解决下面几个问题:

  • 水印应该叠放在正文的下面,不得覆盖文字

  • 水印应该放置在合适的位置

  • 水印的颜色应该足够淡,因此不会影响(太多)文章正文的阅读

选自:http://liam0205.me/2014/04/22/LaTeX-watermark/latex

分享到:
未经允许不得转载:LaTeX技巧814:利用 TikZ 在 LaTeX 文档中制作水印效果
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺https://shop240512713.taobao.com/ 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注我们微信公众号

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。