AucTeX 无法在 Mac OS X 上生成预览

AucTeX 无法在 Mac OS X 上生成预览

当我尝试在 Mac 上生成文档预览时,预览中出现以下错误:

/usr/texbin/rungs -dOutputFile\=\(review.prv/tmp7722b0S/pr1-27.png\) -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r110.418x110.464
GS>{<</PermitFileReading[(review.pdf)(review.prv/tmp7722b0S/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.14844 0.195315 0.218753 setrgbcolor clippath fill 0.996109 0.996109 0.996109 setrgbcolor}{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{[count 3 roll save]3 1 roll dup length 0 eq{pop}{setpagedevice}{ifelse .runandhide}stopped{handleerror quit}if aload pop restore}bind def /GS_PDF_ProcSet GS_PDF_ProcSet dup maxlength dict copy dup begin/graphicsbeginpage{//graphicsbeginpage exec 0.996109 0.996109 0.996109 3 copy rg RG}bind store end readonly store [(review.prv/tmp7722b0S/preview.dsc)(r)file]aload exch dup 0 setfileposition 5581()/SubFileDecode filter cvx .runandhide aload pop dup dup 5897 setfileposition 53()/SubFileDecode filter cvx<<>>preview-do
Error: /typecheck in --setfileposition--
Operand stack:
   --nostringval--   --nostringval--   --nostringval--   7186   7186   7186   7131   7131   7131   7078   7078   7078   7296   7296   7296   7023   7023   7023   6967   6967   6967   6912   6912   6912   6858   6858   6858   6802   6802   6802   6749   6749   6749   6696   6696   6696   6642   6642   6642   6588   6588   6588   6535   6535   6535   6482   6482   6482   6428   6428   6428   6372   6372   6372   6321   6321   6321   6265   6265   6265   6211   6211   6211   6158   6158   6158   6105   6105   6105   6049   6049   6049   6000   6000   6000   5950   5950   5950   5897
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:1158/1684(ro)(G)--   --dict:1/20(G)--   --dict:77/200(L)--   --dict:108/127(ro)(L)--   --dict:288/300(ro)(G)--   --dict:20/25(L)--
Current allocation mode is local
Current file position is 29
GS<79>

我查看了 Mac OS X 的 AucTeX 安装指南,有人建议在 Mac 上直接生成 PDF 的路线可能有点不稳定,可以通过 进行更改Menu -> Command -> TeXing options。如果我取消选中Generate PDF那里的选项,我可以看到内联数学和环境的预览equation*。编号方程式和节标题的预览现在有错误:

/usr/texbin/rungs -dOutputFile\=\(review.prv/tmp7722o-Y/pr2-9.png\) -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r110.418x110.464
GS>{<</PermitFileReading[(review.prv/tmp7722o-Y/preview.ps)]>> 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.14844 0.195315 0.218753 setrgbcolor clippath fill 0.996109 0.996109 0.996109 setrgbcolor}{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{[count 3 roll save]3 1 roll dup length 0 eq{pop}{setpagedevice}{ifelse .runandhide}stopped{handleerror quit}if aload pop restore}bind def [(review.prv/tmp7722o-Y/preview.ps)(r)file]aload exch dup 0 setfileposition 189571()/SubFileDecode filter cvx .runandhide aload pop dup dup 193963 setfileposition 504()/SubFileDecode filter cvx<<>>preview-do
Error: /undefined in H.S
Operand stack:

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--   --nostringval--   false   1   %stopped_push   1148   --nostringval--   %end_runandhide   --nostringval--
Dictionary stack:
   --dict:1158/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--   --dict:123/300(L)--   --dict:19/200(L)--
Current allocation mode is local
Last OS error: 2

Preview-Ghostscript finished

如果我使用间接方式生成 PDF,则会显示相同的错误(我猜这也是可以预料到的,因为它也是通过 Ghostscript 进行的)。

我可以在 Linux 机器上生成同一文档的预览。因此,我猜想我的 Emacs-AucTeX-TeXLive-Ghostscript 设置有问题。

  • Emacs 24.4.1 (来自 homebrew)
  • AucTeX 11.89.5(来自 MELPA)
  • TeX 3.1415926(TeX Live 2010)
  • gs 8.71 (来自自制软件)

PS. 我不确定 AucTeX 使用什么来生成 PDF 预览。

是否存在不兼容的版本?

相关内容