如何在查看.dvi
文件时纠正此错误,
*******
Error: /undefined in H.S
Operand stack:
--nostringval-- PermitFileReading --nostringval-- PermitFileWriting --nostringval--
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1930 1 3 %oparray_pop 1929 1 3 %oparray_pop 1913 1 3 %oparray_pop 1803 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1176/1684(ro)(G)-- --dict:0/20(G)-- --dict:80/200(L)-- --dict:95/300(L)-- --dict:17/200(L)--
Current allocation mode is local
MiKTeX GPL Ghostscript 9.05: Unrecoverable error, exit code 1
*************
我的短信文件
答案1
当使用 latex 编译 tex 文件并使用 YAP 等 dvi 查看器时,有时会出现此问题。
不确定到底是什么导致了这个问题。就我而言,我使用 MikTex 2.9 编译 tex 文件,并使用 MikTex 发行版附带的 yap.exe 查看 dvi 文件。
在网上浏览后,我发现如果您包含了 hyperref 包,则可能会发生此错误。还有其他可能性,我并不完全理解。
因此,我在网上找到了两种解决方案:
将渲染方法从 Pk 改为 Dvips。打开 Yap:从菜单中选择视图 --> 渲染方法 --> Dvips。
虽然这解决了问题,但 dvips 渲染方法非常慢,会降低生产力。要了解这一点,只需尝试编译一个 30 页的 tex 文件并向下滚动生成的 dvi 文件。有关 yap 中渲染方法的更多详细信息,请参阅http://blog.miktex.org/post/2011/02/Yap-24-render-method.aspx。
如果您已包含包 hyperref,则第二个解决方案有效。然后使用带有 hyperref 的 hypertex-driver,即 \usepackage[hypertex]{hyperref}。请注意,如果您想使用 dvips 处理 dvi,则必须删除此驱动程序选项。
也可以看看https://groups.google.com/forum/#!topic/comp.text.tex/jVyH1xat-9Q
有时,即使您没有明确包含 hyperref 包,它也可能作为类文件的一部分包含在内。为确保万无一失,请打开您正在加载的文档类文件,如果已加载 hyperref 包,请将其更改为包含 hypertex 选项。
注意:hypertex 选项将导致文档中的所有超链接都带有下划线。如果您不想要这种情况,请在开发 tex 文件时保留它,以便您可以继续使用 Yap 进行 Pk 渲染,然后在最终版本中将其删除。
答案2
在生产中的 AMS 中经常会遇到这种情况。 (并且gsm-l
是基于的 AMS 文档类amsbook.cls
。)
对于使用查看器查看此类输出,没有真正好的解决方案.dvi
;我们不知道有哪个查看器可以始终如一地处理所有 PostScript“特殊”代码。
发生这种情况时,AMS 使用的解决方案是将.dvi
文件转换为 pdf 并使用可靠的 pdf 查看器查看。
参考资料 (在 WinEdt 6.0 中渲染 BeamerTex Postscript 特稿时出现问题karlkoeller 在评论中给出的 ) 提供了此解决方案的具体实现。如果 OP 使用的系统与引用的问题中的系统相同,则本问题可视为重复。其他安装有不同的工具。
答案3
pstricks
这看起来像是您在文档中包含材料时遇到的错误,并且:
(1)你输入了一些pstricks
错误的命令,或者
post-script
(2)你没有正确编译包含命令的文档。尝试使用
latex -> dvips -> ps2pdf
如果您还没有,请尝试执行此路由。(尽管我倾向于认为您可能输入了错误引用后记脚本的一些代码。)
如果您包含重复此错误的 MWE 说明代码,我可能会为您提供更多帮助。
更新
好吧,我深入研究了你不那么简约的 MWE。
我做了以下更改:
- 我把课程改为书本课程
- 我确定我正在加载
amsthm
,amsmath
- 由于我没有您的任何
eps
文件,因此我\includegraphics{example-image-a}
用所有文件进行了替换。
一旦我完成了这个,无论我使用pdflatex
还是,文档都可以很好地编译latex->dvips->ps2pdf
。
我建议你检查一下你导入的图片。其中一个可能有点奇怪。否则,你可能需要和使用相同文档类的其他人谈谈。文档类本身可能存在一些需要后记或者某些东西来产生你所得到的错误。
另外,我可能会建议您加载enumitem
包或类似的东西。我注意到您在几个地方写道:
\item[1)]
等等。你应该把编号留给 LaTeX。如果你加载了包enumitem
,那么你可以写一些类似的东西
\begin{enumerate}[label=\arabic*)]
\item $C(Q)$ is an associative $\mathbb{K}$-algebra with 1;
\item $J:V\rightarrow C(Q)$ is a linear map and.....
如果您决定移动事物,它将更加灵活并且更易于管理。
为了达到效果,\item[a)]
你可以使用
\begin{enumerate}[label=\alph*)]
此外,我注意到您使用$$...$$
显示数学。这通常已被弃用。最好将其替换为\[...\]
。