自从将 ubuntu 更新到 14.10(以及最近的 15.04)后,我无法成功编译以下源:
\documentclass[a4paper]{article}%
\usepackage{beamerarticle}
%\documentclass{beamer}%
\usepackage[german]{babel}
\usepackage{pst-pdf}
\usepackage{pst-node}
%
\begin{document}
%
\begin{frame}
\begin{figure}[h!]
\begin{center}
\begin{pspicture}(-1, 0.0)(10, 8)
\cnode*(2.5,1){.5ex}{1}\rput(2.5,0.3){1}%
\cnode*(3,6){.5ex}{2}\rput(3,6.7){2}%
\cnode*(6,7){.5ex}{3}\rput(6,7.7){3}%
\cnode*(8,6.5){.5ex}{4}\rput(8,7.2){4}%
\ncarc[arcangle=0]{-}{1}{2}
\ncarc[arcangle=0]{-}{2}{3}
\ncarc[arcangle=0]{-}{2}{4}
\end{pspicture}
\caption{$G$}\label{fig:graph}
\end{center}
\end{figure}
%
\end{frame}
%
\end{document}
我使用以下四个命令:
latex -interaction=nonstopmode %.tex
dvips -o %-pics.ps %.dvi
ps2pdf %-pics.ps
pdflatex -interaction=nonstopmode %.tex
其中%
被替换为文件名。上面的代码允许我用第三行替换前两行,以便编译 beamer-slides,而上面的设置会生成讲义。
讲义工作正常,投影仪演示中止并显示以下消息:
流程已启动
错误:/typecheck 在 --div--
操作数堆栈: 1 0 0.0 TeXcolorgray 65781.8 执行堆栈: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval-- 5 --nostringval-- %repeat_continue --nostringval-- 字典堆栈:--dict:1186/1684(ro)(G)-- --dict:0/20(G)-- --dict:129/200(L)-- --dict:181/300(L)-- 当前分配模式为本地 最后一个操作系统错误:没有这样的文件或目录 当前文件位置为 148977 GPL Ghostscript 9.15:无法恢复的错误,退出代码 1
进程因错误而退出
幻灯片和讲义这两个版本在装有 texlive 2013 和 ghostscript 9.10 的 ubuntu 14.04 上都能正常工作。在装有 texlive 2014 和 ghostscript 9.16 的 Windows 8 上,我遇到了同样的问题。
我认为 ps 文件有问题(使用 gsview 查看它也不起作用)。
有人知道这里出了什么问题吗?