preview-latex 在 Emacs.app 中不起作用

preview-latex 在 Emacs.app 中不起作用

我刚刚在我的 Mac 上安装了 auctex 和 preview-latex,现在当我打开 tex 文档时,我看到 auctex 已加载,但是当我尝试生成预览时,我收到以下错误消息:

Running `Preview-LaTeX' on `writeup' with ``latex  "\nonstopmode\nofiles\PassOptionsToPackage{active,tightpage,auctex}{preview}\AtBeginDocument{\ifx\ifPreview\undefined\RequirePackage[displaymath,floats,graphics,textmath,sections,footnotes]{preview}[2004/11/05]\fi}" "\input" writeup.tex''
/bin/sh: latex: command not found

Preview-LaTeX exited as expected with code 127 at Tue Jan 18 20:01:34
LaTeX: LaTeX found no preview images

这里出了什么问题?至少在终端上,LaTeX 在我的路径中。对于 Emacs,当我运行 Mx getenv PATH 时,我没有在路径中看到 LaTeX 安装。我创建了一个文件 ~/.MacOSX/environment.plist,其中包含以下几行:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin</string>
</dict>
</plist>

但这根本没有改变 Emacs.app 中的 PATH 变量。

答案1

Emacs 内部使用exec-path变量来确定它寻找什么。

这通常会初始化为 PATH,但如果是自定义的则不会。使用 检查其值c-h v exec-path;那里有一个指向自定义子菜单的链接。如果您从自定义文件中删除相关行(请参阅 Emacs 变量的值custom-file),则可以强制执行默认行为。

答案2

您需要安装 LaTeX。确保latex可执行文件所在的目录位于您的PATH.

相关内容