
該庫似乎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
(即在前導碼的預編譯部分之外)。