GPL Ghostscript 9.53.3:尝试在表格环境中绘制 pspicture 时出现无法恢复的错误,退出代码 1

GPL Ghostscript 9.53.3:尝试在表格环境中绘制 pspicture 时出现无法恢复的错误,退出代码 1

以下是导致我出现此问题的代码。基本上,我试图在网格内渲染几张图片,绘制不同参数值的 beta 概率密度函数。

\documentclass[12pt]{book}

\usepackage{pst-func, pst-plot}
\usepackage{auto-pst-pdf}

\begin{document}

\psset{xunit=6cm, yunit=2cm}
\begin{tabular}{c@{\hspace{1.5cm}}c}
    $\text{Figura 1}.\quad \alpha_t=\alpha_h = 0.5$ & $\text{Figura 2}.\quad \alpha_t=\alpha_h = 1$\\[-0.5em]
    \begin{pspicture*}(-1,-1)(1.1,3.1)
    \psaxes[linecolor=black, tickcolor=black, ticksize=3pt -3pt, ticks=all, tickstyle=bottom, Dx=0.1, Dy=0.5, labelFontSize=\scriptstyle]{-}(0,0)(1.005,3.005)
    \psBetaDist[linecolor=red, alpha=0.5, beta=0.5]{0.005}{0.995}
    \end{pspicture*} &
    \begin{pspicture*}(-1,-1)(1.1,3.1)
    \psaxes[linecolor=black, tickcolor=black, ticksize=3pt -3pt, ticks=all, tickstyle=bottom, Dx=0.1, Dy=0.5, labelFontSize=\scriptstyle]{-}(0,0)(1.005,3.005)
    \psBetaDist[linecolor=red, alpha=1, beta=1]{0.005}{0.995}
    \end{pspicture*}\\
    $\text{Figura 3}.\quad \alpha_t=\alpha_h = 4$ & $\text{Figura 4}.\quad \alpha_t=\alpha_h = 7.5$\\[-0.5em]
    \begin{pspicture*}(-1,-1)(1.1,3.1)
    \psaxes[linecolor=black, tickcolor=black, ticksize=3pt -3pt, ticks=all, tickstyle=bottom, Dx=0.1, Dy=0.5, labelFontSize=\scriptstyle]{-}(0,0)(1.005,3.005)
    \psBetaDist[linecolor=red, alpha=4, beta=4]{0.005}{0.995}
    \end{pspicture*} &
    \begin{pspicture*}(-1,-1)(1.1,3.1)
    \psaxes[linecolor=black, tickcolor=black, ticksize=3pt -3pt, ticks=all, tickstyle=bottom, Dx=0.1, Dy=0.5, labelFontSize=\scriptstyle]{-}(0,0)(1.005,3.005)
    \psBetaDist[linecolor=red, alpha=7.5, beta=7.5]{0.005}{0.995}
    \end{pspicture*} \\
    $\text{Figura 5}.\quad \alpha_h= 7, \alpha_t = 3$\\[-0.5em]
    \begin{pspicture*}(-1,-1)(1.1,3.1)
    \psaxes[linecolor=black, tickcolor=black, ticksize=3pt -3pt, ticks=all, tickstyle=bottom, Dx=0.1, Dy=0.5, labelFontSize=\scriptstyle]{-}(0,0)(1.005,3.005)
    \psBetaDist[linecolor=red, alpha=7, beta=3]{0.005}{0.995}
    \end{pspicture*}
\end{tabular}

\end{document} 

在我的笔记本电脑上,它可以用 pdflatex + auto-pst-pdf 正确编译,而在我的台式机上,它不能独立于我正在运行的程序工作,我尝试了与在笔记本电脑上相同的操作,并使用 XeLaTeX,我甚至尝试用

pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex

但我仍然运气不佳。现在每次编译时我得到的都是一堆错误,如下所示:

GPL Ghostscript 9.53.3: Unrecoverable error, exit code 1

有什么可行的解决办法吗?TIA。

答案1

您修正了文件(即使用书籍文档类)排版,如果您首先将大小更改为\psset{xunit=3cm, yunit=1cm}适合页面,并且 ii)使用 latex 而不是 pdflatex 排版,因此无需使用 auto-pst-pdf 并且最重要的 iii)确保使用 Ghostscript 3.53 的 -dALLOWPSTRANSPARENCY 选项运行 ps2pdf。

答案2

我从电脑上卸载了 Texlive 2021 和 Texlive 2020,并重新安装了 Texlive 2020,现在如果我使用 TexStudio 下的 XeLaTeX 编译代码,它终于可以正常工作了。虽然我知道这不是修复,而只是一种解决方法,但这解决了我的问题,如果您遇到与我相同的错误,您可能也会考虑这样做。

相关内容