预编译前导 + 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(即序言的预编译部分之外)。

相关内容