我尝试在 Emacs GUI 上使用 AUCTeX 在我的 tex 缓冲区中生成预览,但到处都出现“停止”符号错误。请参见下面的示例:
/Library/TeX/texbin/rungs -dOutputFile\=\(_region_.prv/tmpUN6xxH/pr1-4.png\) -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r101.002x101.133
GS>{<</PermitFileReading[(_region_.pdf)(_region_.prv/tmpUN6xxH/preview.dsc)]>> setuserparams .locksafe} stopped pop {DELAYSAFER{.setsafe}if}stopped pop/.preview-BP currentpagedevice/BeginPage get dup null eq{pop{pop}bind}if def<</BeginPage{currentpagedevice/PageSize get dup 0 get 1 ne exch 1 get 1 ne or{.preview-BP 0.246098 0.246098 0.246098 setrgbcolor clippath fill 0.859388 0.859388 0.796887 setrgbcolor}{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{/.preview-ST[count 4 roll save]def dup length 0 eq{pop}{setpagedevice}{ifelse exec}stopped{handleerror quit}if .preview-ST aload pop restore}bind def /GS_PDF_ProcSet GS_PDF_ProcSet dup maxlength dict copy dup begin/graphicsbeginpage{//graphicsbeginpage exec 0.859388 0.859388 0.796887 3 copy rg RG}bind store end readonly store (_region_.prv/tmpUN6xxH/preview.dsc)(r)file /.preview-ST 1 index def dup 0 setfileposition 2677()/SubFileDecode filter cvx exec .preview-ST dup dup 5840 setfileposition 54()/SubFileDecode filter cvx<<>>preview-do
Error: /typecheck in --setfileposition--
Operand stack:
GS_PDF_ProcSet GS_PDF_ProcSet GS_PDF_ProcSet 5946 5946 5946 5894 5894 5894 5840
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- %loop_continue --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:742/1123(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
Current allocation mode is local
Current file position is 29
GS<10>
可能有帮助的其他信息:
- 我使用
Emacs 26.3
(在 Mac OS X 上使用 Homebrew 安装)并且已AUCTeX 12.1.2
通过 MELPA 安装。我也已ghostscript 9.50
使用 Homebrew 安装。 - 如果我尝试编译 TeX 文件或导出 PDF,它就可以正常工作
- 我几年前看过类似的问题,听起来这是 ghostscript 中的一个错误。从阅读这个问题来看,听起来 ghostscript 已经添加了修复程序,但我仍然有错误 (无法通过 AUCTeX 生成预览)
- 我也读过有关修改的内容
Preview GS Options
但它也没有用。
答案1
Preview-LaTeX 严重依赖 Ghostscript。Ghostscript 最近经历了一些较大的变化,而 Preview-LaTeX 现在也遵循了这些变化,最新版本为 12.2。目前,最佳组合是将 Ghostscript 更新到 9.50,将 AUCTeX 更新到 12.2。ELPA 的版本编号为 12.2.0。