3V80F`YPG%4{1{VW6W28SOQ.png

mwe.zip

怎么可以让水印不被蓝色覆盖

2 回答2

2
<p>## 现象成因</p><p><br></p><p>```tex<br></p><p>\let\AddToShipoutPicture=\AddToShipoutPictureBG</p><p>```<br></p><p><br></p><p>使用 `\AddToShipoutPicture` 会将相应内容作为背景(background)输出。因此会被前景内容覆盖。</p><p><br></p><p>## 解决办法</p><p><br></p><p>将 `\AddToShipoutPicture` 替换成 `\AddToShipoutPictureFG`,后者会将相应内容以前景(frontground)输出。因此不会被覆盖。</p><p><br></p>
  • 非常感谢! –  2020-04-21 18:53 回复
3
<p>* `framed` 宏包提供的 `shaded` 环境是用 `\colorbox` 实现的,不便指定透明度。</p><p>* 这里用 `tcolorbox` 模拟了一个新的 `shaded` 环境。此时背景色是由 `tikz` 绘制的,所以可方便地指定透明度(通过 `tcolorbox` 选项 `opacityback`)。</p><p>* 这个方案的好处是,保持了水印在「底层」。</p><p><br></p><p>```tex<br></p><p>\usepackage{tcolorbox}</p><p>\tcbuselibrary{skins}</p><p><br></p><p>% 如果不再使用 framed,可把 \renewtcolorbox 改为 \newtcolorbox</p><p>\renewtcolorbox{shaded}{</p><p>  % tcolorbox engines</p><p>  skin=empty, </p><p>  interior engine=standard, </p><p>  % fill color and opacity</p><p>  colback=shadecolor, </p><p>  opacityback=0.9, </p><p>  % shape</p><p>  sharp corners=all,</p><p>  grow sidewards by=3.5\fboxsep, % simulate effect of "framed" package</p><p>  left*=0mm, </p><p>  % other</p><p>  before upper={\parindent=15pt}</p><p>}</p><p>```</p><p><img src="/data/ueditor/php/upload/image/20200425/1587751757916356.png" title="1587751757916356.png" alt="image.png"></p>
  • 回复 Liam :「怎么可以让水印不被蓝色覆盖」没有明确表达「就是要水印不在底层」的意思 – Carcino 2020-04-25 15:48 回复
  • 他就是要不在底层。 – Liam 2020-04-25 11:22 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。