Macos mac上的auctex和emacs

Macos mac上的auctex和emacs,macos,emacs,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 pack

我希望能够成功地使用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内容)。现在发出compile命令:

C-c C-c
我得到以下信息:

LaTeX: problems after [0] pages
从源代码看,有两个错误没有被发现,而且似乎文档甚至没有被编译,即使没有错误,也没有创建dvi、pdf或aux文件。同样在测试查看功能时,什么也没有发生。因此,似乎有些配置不正确

第二,没有卸载或删除auctex(我怀疑这可能与某些事情有关,但我不确定,我们稍后会看到),我找到了网页:建议从源代码构建:

*) ./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)
(load "preview-latex.el" nil t t)
让我觉得这次安装成功的原因是我下载的源代码是11.87版的,这是我目前运行的auctex版本。然而,同样的行为仍在继续,基本上编译或查看功能似乎都不起作用

另一件事,从周围的阅读来看,当将preview-latex.el包包含在my.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)
(load "preview-latex.el" nil t t)
我得到了一个错误,所以我很确定软件包没有正确安装。所以我的问题主要是,我在这里遗漏了什么?我如何才能成功地同时运行emacs和auctex(可能还有preview-latex.el包)

可能这包括完全卸下auctex并重新安装。当我以交互方式安装emacs包时,如何删除它(尝试一个)?当我从源代码安装emacs包时,如何删除它(尝试两种)

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


伙计,我知道这太多了,我正试图提供所需的任何信息。如果您已经完成了这项工作,并且能够帮助我,我将不胜感激。

您可能需要配置emacs以识别shell路径。要做到这一点,只需从shell包安装execpath。下面的链接提供了一些帮助。
来自@lawlist的评论帮助了我:

您的
$PATH
中是否有texbin?如果没有,你可以在里面加上这个 您的
.emacs
init.el
文件:

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

您在Mac上运行的是哪一个(La)Tex发行版?你试过手动排版TeX文档吗?另外,您的代码部分有一个拼写错误(应该是
\begin{document}
,而不是
\bein{document}
)。您在tex.stackexchange.com上可能会更幸运。这是一个与Emacs相关的问题,而不是与tex相关的问题。堆栈溢出应该是合适的位置。我故意把拼写错误放在那里,目的是通过使用auctex编译它们来发现它们。我使用的是mactex,当我从终端或texshop编译文档时,它会按预期工作。我也同意这是一个与emacs相关的问题,我在tex.stackexchange上看到了一些与我相关的未回答的问题,这些问题没有得到回答,因为它们与tex无关。运行latex的输出是什么?i、 e.点击
C-C-l
并告诉我们您看到了什么。可以从shell手动运行latex吗?来自Emacs内部的外壳?我很高兴这有帮助。我已经在另一个答案中发布了我当前的OSX和Windows XP配置,以防有任何东西需要拼接到您的个人设置中。