Nachdem ich enorm von den Fragen anderer hier profitiert habe, muss ich endlich selbst eine stellen: Seit ich meine MiKTeX 2.9-Installation vor einer Woche aktualisiert habe, kann ich meine Doktorarbeit nicht mehr kompilieren.
Ich verwende es pdflatex
in Verbindung mit dem auto-pst-pdf
Paket, um mit erhaltene Grafiken einzubinden matlabfrag
. Ich benötige TikZ auch für einige Diagramme und benutzerdefinierte Kapitel- und Abschnittsüberschriften, die ich mithilfe der Funktionen der Memoirenklasse programmiert habe.
In dieser Konfiguration stürzt Ghostscript 9.05 (das in MiKTeX 2.9 enthaltene) mit einem nicht behebbaren Fehler ab. Hier ist ein minimales Beispiel zur Reproduktion des Problems:
\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}
Das Seltsame ist, dass Ghostscript nicht abstürzt, wenn entweder der TikZ-Import oder der \begin{center}
und- \end{center}
Block auskommentiert ist. (Ich gehe davon aus, dass dies auch für andere Blöcke gilt, habe es aber noch nicht getestet.)
Ich wäre für jede Hilfe sehr dankbar!
Ich habe es auch als Alternative versucht pstool
(da das auto-pst-pdf
Handbuch seine Verwendung als Ersatz vorschlägt), aber das bereitet mir andere Probleme: Die \includegraphics{...}
Direktive nimmt Unterverzeichnisse (wie üblich) mit einem Schrägstrich /
, aber da ich unter Windows arbeite, müssen diese für Shell-Escape-Befehle in Backslashes übersetzt werden \
. Leider pstool
scheint dies nicht zu geschehen, was zu Befehlszeilenfehlern beim Kopieren der bbl-Datei führt. (Sollte ich dies in einer separaten Frage stellen?)
Antwort1
Versuchen
\usepackage{ifpdf}
\ifpdf
\usepackage{tikz}
\fi
Anmerkung: Warum die neue pgf-Version bei auto-pst-pdf abstürzt, wurde noch nicht analysiert. Es handelt sich also eher um einen Workaround als um eine Lösung.