我正在尝试预览在 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。请参阅以下线程:
答案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
- 将 gs 路径添加到路径环境中
在文件 site-start.d/preview-latex.el 末尾添加(如果有关于 png 图像的错误)
(setq 预览图像类型'pnm)