
ライブラリはプリコンパイルされたプリアンブルと互換性がないようです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
(つまり、プリアンブルのプリコンパイルされた部分の外側)に配置することです。