
Кажется, что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
(т.е. за пределами предварительно скомпилированной части преамбулы).