看来该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
(即序言的预编译部分之外)。