TikZ およびプレビュー パッケージでこのエラーが発生するのはなぜですか?

TikZ およびプレビュー パッケージでこのエラーが発生するのはなぜですか?

この最小限の例ではエラー (未定義の制御シーケンス) が発生します。

% !TEX TS-program = pdflatexmk

\documentclass{article}

\usepackage{tikz}
\usepackage{preview}

\begin{document}

Hello.

\end{document}

tikz パッケージを削除すると、正常にコンパイルされます。いずれかの usepackage コマンドを削除すると、プログラムをコンパイルできます。さらに、両方を含めて、preview に [active] オプションを追加すると、スクリプトをコンパイルできます。

ログファイルを貼り付けましたここ

答え1

ウルリケ・フィッシャーは、これが現在リストされているバグレポートであると指摘した。ここそしてここ提案された解決策を保存するために、短いガイドを含めます。

コマンドラインで実行してkpsewhich pgfutil-latex.def、def ファイルの場所を検出します。プレビュー パッケージに対応する \AtBeginDocument コマンドを検索します。前のコード ブロックを次のように変更します。

\AtBeginDocument{
\@ifpackageloaded{preview}{%
% Ok, package loaded. Swap definitions of everyshi.sty's shipout
% and preview.sty's shipout:
\ifPreview
\let\shipout\@EveryShipout@Org@Shipout%This is the null version of \shipout, created by preview and saved by everyshi
\let\@EveryShipout@Org@Shipout\pr@shipout% This is the original shipout
\let\pr@shipout\@EveryShipout@Shipout%
\fi
}{}%
}

関連情報