在从其他人的问题中受益匪浅之后,我终于需要自己问一个问题:自从一周前更新了我的 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 尚未分析。因此,这更像是一种变通方法,而不是解决方案。