Preâmbulo pré-compilado + biblioteca de fades TikZ

Preâmbulo pré-compilado + biblioteca de fades TikZ

Parece que a fadingsbiblioteca não é compatível com preâmbulos pré-compilados.

MWE:

%&mwe
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fadings}% Incompatible with precompiled preamble?

\endofdump

\begin{document}
\begin{tikzpicture}
   \fill[color=blue, path fading=south] (0,0) rectangle (2,2);
\end{tikzpicture}
\end{document}

Ao pré-compilar o preâmbulo com:

pdftex -shell-escape -ini -jobname="mwe" "&pdflatex" mylatexformat.ltx mwe.tex

Recebo o seguinte aviso no terminal:

pdfTeX warning: pdftex: dangling objects discarded, no output file produced.

e a compilação do documento falha. Mas quando \usetikzlibrary{fadings}é comentado e path fading=southretirado da foto, não há aviso durante o preâmbulo ou compilação do documento... Alguma ideia?

Responder1

Conforme observado nos comentários, a fadingsbiblioteca grava objetos XForm em PDF, o que explica os objetos pendentes que são descartados (nenhum PDF é produzido durante a pré-compilação do preâmbulo).

Uma solução simples é colocar \usetikzlibrary{fadings}after \endofdump(ou seja, fora da parte pré-compilada do preâmbulo).

informação relacionada