强制emacs使用Texlive 2012而不是2009

时间:2012-07-08 20:33:22

标签: ubuntu emacs

我正在使用Ubuntu 12.04和Emacs 23.3.1来处理.tex文件。 Ubuntu中Texlive的默认安装版本是2009,我刚刚升级到Texlive 2012:在我的/ usr / local / texlive目录中,我可以看到包含最新版本文件的2012文件夹。另外还有一个名为“texmf-local”的文件夹,我相信它是2009年的texlive。

我的问题是:当我使用emacs打开.tex文件和pdflatex时,它会产生错误,从中(在Cc Cl之后看到错误输出)我意识到 emacs仍在使用版本3.1415926- 1.40.10(TeX Live 2009 / Debian)。我如何强制emacs通过最新的texlive 2012而不是2009 来处理.tex文件?我是否需要编辑.emacs文件或有其他方法来更改设置?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您只需调整PATH环境变量并将texlive 2012目录放在第一位。这可以通过修改shell设置来完成,这样Emacs就可以修改PATH,或者你可以通过命令从Emacs更改它(相应地改变路径到你的设置 - 我现在不记得TeXLive如何组织bin目录):

(setenv "PATH" (concat "/usr/local/texlive/bin/:" (getenv "PATH")))

只需将此行放在~/.emacs文件中......

即可