在 latex 中绘制 pspicture 时出错

在 latex 中绘制 pspicture 时出错

pspicture我在尝试在 LaTeX 中绘制时收到以下错误

GPL Ghostscript

9.15:**** 无法打开临时文件''

我在编译器里写的是

\documentclass{article}

\usepackage{pstricks}
\usepackage{amsmath}
\usepackage{epsfig}
\usepackage{pst-grad} % For gradients
\usepackage{pst-plot} % For axes
\usepackage{tikz}
\usepackage{pst-eps}

% preview must come after any pstricks package!
\usepackage[active,tightpage]{preview}

\PreviewBorder=0pt\relax
\PreviewEnvironment{pspicture}

\begin{document}

\psscalebox{1.0 1.0}
{
    \begin{pspicture}(0,-2.4)(4.8,2.4)
    \pscircle[linecolor=black, linewidth=0.04, dimen=outer](2.4,0.0){2.4}
    \pscircle[linecolor=black, linewidth=0.04, dimen=outer](2.4,0.0){1.6}
    \end{pspicture}
}
\end{document}

知道我为什么会这样吗?我应该添加一些其他软件包吗?我正在使用 TeXStudio。

答案1

错误来自于Ghostscript因此,你在 LaTeX 中所做的任何事情都不太可能产生很大的效果。

快速 grep 源代码显示此错误发生在与平台相关的代码中,因此确切原因取决于您使用的操作系统(您没有说)。但一般来说,这意味着 Ghostscript 试图打开一个临时文件,但无法打开。

该消息应该包含它尝试打开的文件的路径和名称,但您没有引用。最明显的开始方法是查看 GS 尝试使用的目录,并检查它是否存在且合理。然后确保您(或执行 GS 的进程)有权写入该目录。

答案2

咆哮模式

好吧,有人锁定或删除了我之前的回答,因为它没有提供答案。真的很有帮助的“samcarter”,我应该怎么做才能帮助这个家伙?你读过我在帖子顶部说的话了吗?我不能发表评论,因为我的声誉不够,如果我发布一个答案向他提问,它会被删除,因为它不是一个答案,你建议我如何处理这个问题?

我开始回答这个问题的时候,它还在 Stack Overflow 上,拥有足够的声誉。到目前为止,迁移和策展让我越来越难以提供任何帮助。请更改您的审核,将其迁移回 Stack Overflow,在那里我至少可以对其进行评论,或者至少停止删除我的答案。

请注意,发布原始答案的 KenS 与发布第二个和第三个答案的 Ken Sharp 是同一个人。我不知道 161 声誉从何而来,也不知道为什么我不能只使用我的 Stack Overflow 帐户,但我不能,也不会因为有人(错误地)认为这个问题更适合这个网站而费尽心机试图解决这个问题。

/咆哮模式

现在,继续尝试帮助 hmd.pouya;如果您使用 gswin32c --help 或 gswin64c --help(取决于您安装的是 32 位还是 64 位版本)从命令 shell 运行 Ghostscript,它将告诉你它的版本。

我没有说检查“temp”,而是说检查“TEMP”,即 Windows 环境变量,您也可以使用 ECHO %TEMP% 从命令 shell 执行此操作,您可能还想对 TMP 执行相同操作。检查这些是否存在并指向有效目录。

相关内容