預編譯前導碼 + TikZ fadings 函式庫

預編譯前導碼 + TikZ fadings 函式庫

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

相關內容