TikZ 和 auto-pst-pdf 破坏 Ghostscript

TikZ 和 auto-pst-pdf 破坏 Ghostscript

在从其他人的问题中受益匪浅之后,我终于需要自己问一个问题:自从一周前更新了我的 MiKTeX 2.9 安装后,我就无法再编写我的博士论文了。

pdflatex我与包一起使用,auto-pst-pdf以包含通过获得的图形matlabfrag。我还需要 TikZ 来获取一些图表和自定义章节和节标题,这些是我使用回忆录类的功能编写的。

在此配置下,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 上,因此需要将它们转换为反斜杠\才能进行 shell 转义命令。不幸的是,pstool似乎没有这样做,导致复制 bbl 文件时出现命令行错误。(我应该在单独的问题中问这个问题吗?)

答案1

尝试

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

备注:新版 pgf 为何会破坏 auto-pst-pdf 尚未分析。因此,这更像是一种变通方法,而不是解决方案。

相关内容