Получив огромную пользу от вопросов других людей, я наконец-то должен задать один вопрос себе: с тех пор, как неделю назад я обновил свою установку 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, пока не проанализировано. Так что это скорее обходной путь, чем решение.