mac上的auctex和emacs

时间:2013-11-16 07:22:45

标签: macos emacs

我想要的是能够成功使用emacs和auctex。

一些系统信息:

ProductName:    Mac OS X
ProductVersion: 10.8.5
BuildVersion:   12F45

Emacs
Version 24.3 (9.0)

AUCTeX-version is a variable defined in `tex-site.el'.
Its value is "11.87"

我尝试了两件事。首先,按照建议在emacs中以交互方式安装auctex:

M-x package-list-packages RET

从表面上看,事情似乎按预期发挥作用:

\documentclass{article}
\bein{document}
Hello world 
\section{Here lies a section}
Hello people.
\end{doument}

您无法在代码中看到它,但在我的emacs屏幕上,语法突出显示正常,并且auctex图标可见。环境完成命令也可以工作(比如填写\ begin和\ figure的东西)。现在发出编译命令:

C-c C-c

我收到以下消息:

LaTeX: problems after [0] pages

查看源代码有两个错误没有被提取,而且即使没有错误,也没有编译文档甚至没有编译,也没有创建dvi或pdf或aux文件。同时测试查看功能,没有任何反应。所以似乎没有正确配置。

其次,没有卸载或删除auctex(我怀疑这可能与某些事情有关,但我不确定,我们稍后会看到)我找到了网页:http://algorithmicallyrandom.blogspot.com/2012/08/getting-auctex-working-on-mac-os-x.html建议从源代码构建:< / p>

*) ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --disable-preview --with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp/
*) make
*) sudo make install

然后将这些行添加到.emacs文件

(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)

让我觉得这个安装成功的东西是我下载的源版本是11.87版,那就是我目前正在运行的auctex版本。但是,相同的行为仍在继续,基本上没有任何编译或查看功能似乎正在起作用。

另一件事,从阅读它看起来似乎你还需要preview-latex.el包,当它包含在我的.emacs文件中

(load "preview-latex.el" nil t t)

我收到错误,所以我很确定软件包安装不正确。所以我的问题主要是,我在这里缺少什么?我怎样才能成功运行emacs和auctex(也可能是preview-latex.el包)?

也许这包括完全删除auctex并再次安装它。当我以交互方式安装emacs软件包时,如何删除它?当我从源代码安装emacs软件包时,如何删除它?(试试两个)?

还有可能我没有安装ghost脚本,但我不确定如何检查。

伙计,我知道这很多,我正在努力提供所需的任何信息。如果你已经解决了这个并且可以帮助我,我会非常感激。

2 个答案:

答案 0 :(得分:2)

您可能需要配置emacs以识别shell路径。为此,只需安装exec-path-from-shell软件包即可。以下链接提供了一些帮助。 PATH and exec-path set, but emacs does not find executable

答案 1 :(得分:1)

@lawlist的评论帮助了我:

  

你的$PATH中有texbin吗?如果没有,你可以在里面添加它   您的.emacsinit.el文件:

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))