我想要的是能够成功使用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脚本,但我不确定如何检查。
伙计,我知道这很多,我正在努力提供所需的任何信息。如果你已经解决了这个并且可以帮助我,我会非常感激。
答案 0 :(得分:2)
您可能需要配置emacs以识别shell路径。为此,只需安装exec-path-from-shell软件包即可。以下链接提供了一些帮助。 PATH and exec-path set, but emacs does not find executable
答案 1 :(得分:1)
@lawlist的评论帮助了我:
你的
$PATH
中有texbin吗?如果没有,你可以在里面添加它 您的.emacs
或init.el
文件:(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))