プリコンパイルされたプリアンブル + TikZ フェーディング ライブラリ

プリコンパイルされたプリアンブル + TikZ フェーディング ライブラリ

ライブラリはプリコンパイルされたプリアンブルと互換性がないようですfadings

MWE:

%&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(つまり、プリアンブルのプリコンパイルされた部分の外側)に配置することです。

関連情報