我在 Emacs 中使用 auctex,运行 Preview->Buffer (Cc Cp Cb) 后,发生了以下情况:
- 带有红色边框和白色内部的三角形取代了所有数学公式
- 弹出一个空白的 Ghostscript 命令提示符
- 回到 Emacs,底线建议“输入‘Cc Cl’来显示编译结果”。
- 于是我执行“抄送 Cl”,然后我看到很多部分
[6] !Preview: Snippet 7 开始。<-><-> l.49 \item 观察者可以从 $p$ 移动到 $q$ !Preview: Snippet 7 结束。(338603+152916x386477)。<-><->
结尾是
输出写在 _region_.dvi 上(35 页,7212 字节)。抄录写在 _region_.log 上。
TeX 输出按预期退出,代码为 1
Preview-DviPS 于 7 月 3 日星期日 00:47:34 完成,使用 ``"c:\Program Files\gs\gs9.19\bin\gswin64.exe" ^"-dOutputFile=^(_region_.prv/tmp6592tSU/pr1-^%d.png^)^" "-q" "-dDELAYSAFER" "-dNOPAUSE" "-DNOPLATFONTS" "-dPrinted" "-dTextAlphaBits=4" "-dGraphicsAlphaBits=4" "-sDEVICE=png16m" "-r103.431x103.742"'' 运行 `Preview-Ghostscript'
在此之后,如果我关闭白色的 Ghostscript 命令提示符,则缓冲区会更新并显示 Ghostscript 以代码 255 异常退出。
我应该怎么做才能解决这个问题?
答案1
我找到了问题的解决方案:我的 Ghostscript 可执行文件位于 C:\Program Files\gs\gs9.19\bin,而 gs9.19 恰好安装了两个可执行文件,一个名为 gswin64,另一个名为 gswin64c。最初,在我的 .emacs 文件中,我有
(setq preview-gs-command (executable-find "gswin64"))
这会产生我上面描述的错误,而如果我将其更改为“gswin64c”,则 LaTeX 符号会在预览中正确显示。我不确定 gswin64 和 gswin64c 之间有什么区别。