在 Windows 7 上 Auctex 中预览时出现问题

在 Windows 7 上 Auctex 中预览时出现问题

我正在尝试预览在 AUCTeX 中工作的数学公式。在M-x preview-buffer简单的测试文档上运行时,我收到以下错误:

Preview-DviPS finished at Wed Dec 28 00:53:14
DviPS sentinel: Searching for program: no such file or directory, GSWIN32C.EXE

但是gswin32c.exe在我的路径中确实存在。它可以在 Cygwin 中运行,我还将路径添加到了 Emacsexec-path变量中。也许是大小写问题?但我找不到在 emacs 中重新定义程序名称的方法。

我在 Windows 7 上使用 Emacs 23.3、AUCTeX 11.86 和 MikTeX 2.9。我遵循这些安装 AUCTeX 时的说明。

答案1

您可以通过预览->自定义->浏览选项->预览 Gs->预览 Gs 命令指定预览使用的可执行文件

确保您使用的是 ghostscript 8.71,因为更高版本的文件接口发生变化,导致预览无法执行文件 io。请参阅以下线程:

http://comments.gmane.org/gmane.emacs.auctex.bugs/1785

答案2

我有类似的环境,唯一的区别是我的 Emacs 是 23.4.1。我遵循了此处的说明:在 Windows 上安装 AucTeX 并预览 LaTeX基本上你需要从源代码安装 AUCTeX 并使用 Cygwin 版本的 make、perl、gs 等。完成后,我发现预览中出现了空框,通过应用解决了这个问题这个建议

下一个(小)问题是预览使用的字体太小。字体大小可在预览的自定义部分中配置(预览->自定义->浏览选项->预览外观->预览缩放功能,将其设置为数字:2.0)。

最后,我目前只使用预览部分或预览缓冲区命令。预览文档导致“LaTeX 未找到预览图像”错误,我猜这与多文件文档有关,需要单独处理(您提供的链接对 TeX-master 变量有一些有用的讨论)。

答案3

我发现“gs”在 Cygwin 命令行中运行得很好,并且不想再次安装 Ghostscript,因为 Cygwin 已经有了它。

对我来说,把它放在我的preview-latex.el修复中:

(setq preview-gs-command "gs")

假设您的 Emacs 已设置为处理 Cygwin 命令。

我希望这能帮助遇到同样问题的人。

答案4

以下是对我有用的方法(在 Windows 7 32 位上):

Emacs 24.3.1 auctex auctex-11.87-e24.2-msw.zip gs9.07

  1. 将 gs 路径添加到路径环境中
  2. 在文件 site-start.d/preview-latex.el 末尾添加(如果有关于 png 图像的错误)

    (setq 预览图像类型'pnm)

相关内容