我已经导入了一个图形并使用以下命令将其存储为灰度 tikzfading:
\begin{tikzfadingfrompicture}[name=thefading, inner sep=100]%
\node [fill={transparent!0}]%
{\includegraphics[width=8cm,height=8cm]{thegraphic}};%
\end{tikzfadingfrompicture}
我现在想将其用作thefading
水印;也就是说,我想将其放在页面的中心和后面,具有原始宽度和高度,以及我选择的不透明度和颜色级别。我尝试了以下命令,但结果很糟糕:
\tikz[remember picture,overlay]%
\node[%
path fading=thefading,%
fit fading=false,%
fill=blue,%
fill opacity=.2,%
minimum width=8cm,%
minimum height=8cm]%
at (current page.center) {};%
我希望有人能帮我解决这个问题。提前谢谢。
PS:顺便问一下,这到底是什么inner sep
意思?我不明白手册中的解释。在这里,我使用值 100,因为当我双重淡入淡出图形时,它会产生效果:它会删除最终 tikzimage 周围的彩色线条。但我只是通过摆弄代码就发现了这一点。其他几个值也有效。
答案1
是的,看起来淡化效果与完整overlay
图片不相符,可能是因为这样不清楚尺寸是多少。解决这个问题的一个简单方法是将结果存储在 中\savebox
,您可以将其用作水印。如果您在多个页面上使用此水印,则此方法的优势是速度更快。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fadings}
\newsavebox\FadeBox
\begin{document}
\begin{tikzfadingfrompicture}[name=thefading]%
\node[transparent!0]{\includegraphics[width=8cm,height=8cm]{example-image-duck}};%
\end{tikzfadingfrompicture}%
\savebox\FadeBox{\tikz{%
\path[path fading=thefading,fit fading=false,fill=blue]
(-4,-4) rectangle
(4,4);}}%
\tikz[remember picture,overlay]{%
\node[opacity=0.2] at (current page.center){\usebox\FadeBox};}%
\end{document}
顺便说一句,inner sep
控制节点内容与其边框之间的距离。将其设置为 将100
被解释为100pt
,这有点类似于4cm
,这就是为什么这可能对您有所帮助。尽管如此,我觉得这条\savebox
路线更干净。