Предварительно скомпилированная преамбула + библиотека затуханий TikZ

Предварительно скомпилированная преамбула + библиотека затуханий TikZ

Кажется, чтоfadings библиотека несовместима с предварительно скомпилированными преамбулами.

МВЭ:

%&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}

При предварительной компиляции преамбулы с:

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

Я получаю следующее предупреждение в терминале:

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

и компиляция документа не удалась. Но когда \usetikzlibrary{fadings}комментируется и path fading=southудаляется на картинке, нет предупреждения во время преамбулы или компиляции документа... Есть идеи?

решение1

Как отмечено в комментариях,fadings библиотека записывает объекты XForm в PDF, что объясняет отбрасывание висячих объектов (при предварительной компиляции преамбулы PDF не создается).

Таким образом, простым решением является размещение \usetikzlibrary{fadings}после \endofdump(т.е. за пределами предварительно скомпилированной части преамбулы).

Связанный контент