在OS X中通过Emacs.app安装AucTeX 1.86


9

我试图通过emacsformacosx.com的Emacs二进制文件(版本24.0.50)安装AucTeX 1.86。首次尝试./configure输出时:

configure: error: Cannot find the texmf directory!
Please use --with-texmf-dir=dir to specify where the preview tex files go configure: error: ./configure failed for preview

我添加了--with-texmf-dir=/usr/local/texlive/texmf-local,并向他们./configure表示高兴,并表示一些祝贺。我编译makesudo make install无故障。

我在Emacs上打开一个.tex文件,但AucTeX无法加载。我(load auctex.el nil t t)在* scratch *缓冲区和Emacs输出中发布Cj:

Debugger entered--Lisp error:(file-error "Cannot open load file" "auctex.el")

出事了。我认为Emacs找不到该文件,因此它一定没有安装在应有的位置。我将大多数AucTeX文件跟踪到/usr/share/emacs/site-lispEmacs 22.1所在的。

我在这里有两个选择:1.告诉Emacs在哪里可以找到AucTeX(我不知道该怎么做);2.使用更多配置选项重新编译AucTeX(这似乎更简单)。

从先前的安装中删除所有AucTeX文件后,我选择重新编译。这次我配置源,并通过以下命令告诉它应使用的Emacs:

./configure -with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lisp-dir=/Applications/Emacs.app/Contents/Resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local

这次它抱怨:

`configure: error: Cannot locate lisp directory,`
`use  --with-lispdir, --datadir, or possibly --prefix to rectify this`

即使我包括了该--with-lisp-dir=dir选项。如果我将其取出,它仍然会抱怨找不到Lisp目录。AucTeX似乎不喜欢Applications文件夹中的Emacs.app。

我的问题是,如何使它工作?

Answers:


11

这是我让Auctex与纯Emacs一起工作的方法:

  1. 安装MacTeX发行套件
  2. 下载OS X emacs,放在/Applications
  3. 下载Auctex压缩包
  4. 转到Auctex目录,使用以下命令进行配置:

    ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local
    
  5. 执行:

    make; sudo make install
    

    elisp文件安装到中Emacs.app,将信息文件安装到/usr/local/share/info,等等。

  6. 编辑~/.emacs文件以加载Auctex / preview-latex,并将Emacs指向您的Latex可执行文件:

    (setenv "PATH" (concat "/usr/texbin:/usr/local/bin:" (getenv "PATH")))
    (setq exec-path (append '("/usr/texbin" "/usr/local/bin") exec-path))
    (load "auctex.el" nil t t)
    (load "preview-latex.el" nil t t)
    
  7. Auctex和Preview-latex现在应该可以使用。要记住的一件事:使用旧版本的Auctex,该ps途径似乎比pdf; 如果未显示预览胶乳图像,并显示错误“ / setcheck in --setfileposition--”,请尝试通过“菜单栏->命令-> TeXing选项”禁用“生成PDF”。


更新:步骤(2--5)可以用Homebrew软件包管理器代替:

brew install emacs --cocoa
brew install auctex

其他步骤仍然正确。Emacs的“生成PDF”选项现在对我有用。


5

在Mac / GNUstep手册中,从Finder启动的Emacs实例不继承环境变量,因此需要进行设置。/etc/path/etc/path.d/在整个系统范围内设置环境变量,但是必须将其用于GUI(Finder启动的实例),需要在~/.MacOSX/environment.plist文件中进行设置。

目录和文件必须由用户创建。完成后,将以下内容(在需要时进行修改)粘贴到environment.plist文件中。我是从位于http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2009-12/msg00199.html的邮件列表中的一条消息中获得的。

<?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/local/texlive/2009basic/bin/universal-darwin</string>
</dict>
</plist>

AUCTeX现在应该表现良好。


0

要加载AUCTeX,.emacs需要修改文件。从AUCTeX手册:

如果使用Emacs(或如果您明确禁止使用软件包系统),则启动文件“ auctex.el”和“ preview-latex.el”可能已经位于“ site-start.d /”变体的目录中。 Emacs安装提供了它。在这种情况下,应在启动时自动加载它们,而无需执行其他任何操作。如果不是,则至少应将它们放置在您的加载路径中的某个位置。然后,您可以通过放置线来加载它们

(load "auctex.el" nil t t)

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

到您的init文件中。

如果您明确使用--with-lispdir,则可能需要通过添加以下内容将指定目录添加到Emacs的load-path变量中

(add-to-list 'load-path "~/elisp")

将上述行插入到Emacs启动文件中。

~/elisp我的系统中没有目录,因此我添加了配置中指定的目录: (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp")。每当.tex在Emacs中打开文件时,这似乎就完成了加载AUCTex的工作。由于某些原因,默认情况下未启用工具栏。

现在已使用AUCTeX挂钩。但是,尝试使文档乳胶退出时会出现错误:

/bin/sh: pdflatex: command not found

看来这是一个$ PATH $问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.