怎么可以让水印不被蓝色覆盖
提问于:
浏览数:
2252
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>
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。