pgf-blur 在 AtEndDocument 上不起作用

pgf-blur 在 AtEndDocument 上不起作用

MWE 如下:

\documentclass{memoir}

\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shadows.blur}

\AtEndDocument{
\begin{tikzpicture}
\filldraw[fill=white, draw=black,   
blur shadow={shadow blur radius=1.5ex}]
(0,0) circle (0.5);
\end{tikzpicture}}

\begin{document}
\begin{tikzpicture}
\filldraw[fill=white, draw=black,
blur shadow={shadow blur radius=1.5ex}]
(0,0) circle (0.5);
\end{tikzpicture}
\end{document}  

在第一个tikzpicture环境中,我得到了正确的模糊阴影,但在最后一个环境中,在钩子内,背景框是纯黑色(甚至不是真正的阴影)\AtEndDocument。为什么会这样?在后一种情况下如何也能获得模糊阴影?

图片代码已从pgf-blur文档中复制而来。

答案1

这是我使用 TikZ/PGF 3.0 版本获得的结果;您这边的更新似乎是最好的选择。

\documentclass{article}

\setlength{\textheight}{5cm} % just for the example

\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shadows.blur}

\AtEndDocument{\par\vfill
\begin{tikzpicture}
\filldraw[fill=white, draw=black,
blur shadow={shadow blur radius=1.5ex}]
(0,0) circle (0.5);
\end{tikzpicture}}

\begin{document}
\begin{tikzpicture}
\filldraw[fill=white, draw=black,
blur shadow={shadow blur radius=1.5ex}]
(0,0) circle (0.5);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容