TikZ と auto-pst-pdf が Ghostscript を壊す

TikZ と auto-pst-pdf が Ghostscript を壊す

ここで他の人の質問から多大な利益を得た後、私はついに自分自身に質問する必要があります。1週間前にMiKTeX 2.9のインストールを更新して以来、博士論文をコンパイルできなくなりました。

私は、 で取得したグラフィックスを含めるために、 パッケージpdflatexと併せてを使用します。また、memoir クラスの機能を使用してプログラムしたいくつかの図とカスタムの章とセクションの見出しにも TikZ が必要です。auto-pst-pdfmatlabfrag

この構成では、Ghostscript 9.05 (MiKTeX 2.9 に含まれているもの) が回復不能なエラーでクラッシュします。問題を再現するための最小限の例を次に示します。

\documentclass{article}

% (A) alternatively, comment the following two lines
\usepackage{tikz}
\usetikzlibrary{arrows}

\usepackage{psfrag}
\usepackage{auto-pst-pdf}

\begin{document}

% (B) or those two lines in order to prevent the Ghostscript error
\begin{center}
\end{center}

\input{brachistochroneA1.tex}
\includegraphics[width=\textwidth]{brachistochroneA1}

\end{document}

奇妙なことに、TikZ インポートまたは\begin{center}and\end{center}ブロックのいずれかがコメント アウトされていても、Ghostscript は動作しません。(他のブロックでもこれが当てはまると予想していますが、まだテストしていません。)

ご協力いただければ幸いです。

また、代替案として、試してみましたpstool(auto-pst-pdfマニュアルでは代替案としての使用が推奨されているため)。しかし、これは別の問題を引き起こします。\includegraphics{...}ディレクティブは (通常どおり) スラッシュでサブディレクトリを取ります/が、Windows を使用しているため、シェル エスケープ コマンドではこれらをバックスラッシュに変換する必要があります\。残念ながら、pstoolこれは実行されていないようで、bbl ファイルをコピーするときにコマンド ライン エラーが発生します。(これは別の質問で尋ねるべきでしょうか?)

答え1

試す

   \usepackage{ifpdf}
    \ifpdf
      \usepackage{tikz}
    \fi

注: 新しい pgf バージョンが auto-pst-pdf で機能しない理由はまだ分析されていません。したがって、これは解決策というよりは回避策です。

関連情報