TikZ и auto-pst-pdf ломают Ghostscript

TikZ и auto-pst-pdf ломают Ghostscript

Получив огромную пользу от вопросов других людей, я наконец-то должен задать один вопрос себе: с тех пор, как неделю назад я обновил свою установку MiKTeX 2.9, я больше не могу скомпилировать свою докторскую диссертацию.

Я использую pdflatexв сочетании с auto-pst-pdfпакетом для включения графики, полученной с помощью matlabfrag. Мне также нужен TikZ для пары диаграмм и пользовательских заголовков глав и разделов, которые я запрограммировал с использованием функций класса memoir.

В этой конфигурации 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}

Странно то, что Ghostscript не ломается, если импорт TikZ или блок \begin{center}and \end{center}закомментированы. (Я предполагаю, что это справедливо и для других блоков, но я еще не проверял.)

Буду очень признателен за любую помощь!

Также, в качестве альтернативы, я попробовал pstool(так как auto-pst-pdfруководство предлагает использовать его в качестве замены), но это вызывает у меня другие проблемы: директива \includegraphics{...}берет подкаталоги (как обычно) с прямой косой чертой /, но поскольку я работаю в Windows, их нужно преобразовать в обратные косые черты \для команд shell-escape. К сожалению, pstoolпохоже, этого не делает, что приводит к ошибкам командной строки при копировании файла bbl. (Стоит ли мне задать это отдельным вопросом?)

решение1

Пытаться

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

Замечание: Почему новая версия pgf ломается в auto-pst-pdf, пока не проанализировано. Так что это скорее обходной путь, чем решение.

Связанный контент