当我在 dvi 模式下进行可视化时,收到以下消息:
MiKTeX Problem Report
Message: Some PostScript specials could not be rendered.
Data: 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 1914 1 3 %oparray_pop 1913 1 3 %oparray_pop 1897 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1166/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.00: Unrecoverable error, exit code 1
Source: Libraries\MiKTeX\Dvi\Ghostscript.cpp
Line: 372
MiKTeX: 2.9
OS: Microsoft Windows 8 Business Edition, 64-bit (build 9200)
Invokers: explorer/TeXnicCenter
SystemAdmin: no
PowerUser: no
Root0: C:\Users\acb\AppData\Roaming\MiKTeX\2.9
Root1: C:\Users\acb\AppData\Local\MiKTeX\2.9
Root2: C:\ProgramData\MiKTeX\2.9
Root3: C:\Program Files\MiKTeX
UserInstall: C:\Users\acb\AppData\Roaming\MiKTeX\2.9
UserConfig: C:\Users\acb\AppData\Roaming\MiKTeX\2.9
UserData: C:\Users\acb\AppData\Local\MiKTeX\2.9
CommonInstall: C:\Program Files\MiKTeX
CommonConfig: C:\ProgramData\MiKTeX\2.9
CommonData: C:\ProgramData\MiKTeX\2.9
这是什么意思?
答案1
对我来说,以下方法通常有效:
在 YAP(DVI 查看器)中,在菜单中View
转到Render method
并选择dvips
。这样,DVI 中的 PostScript 特殊字符将被正确解释。
答案2
并非所有您想在打印中执行的操作(或可以使用某些特定目标格式执行的操作)都可以直接用 TeX 自己的 DVI 语言表达,因此有一种 \special 机制可以将命令直接传递到后端。一些驱动程序做出了巨大的努力来模仿其他驱动程序,但(如您所见)并不总是成功。
在这种情况下,您似乎使用了一些只应用于 pdflatex 的命令。您是否直接尝试过 pdflatex,而不是 latex --> DVI --> PDF?