AUCTeX 无法生成预览

AUCTeX 无法生成预览

我尝试在 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。

相关内容