사전 컴파일된 프리앰블 + 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(즉, 프리앰블의 미리 컴파일된 부분 외부에).

관련 정보