【问题标题】:Force emacs to use Texlive 2012 instead of 2009强制 emacs 使用 Texlive 2012 而不是 2009
【发布时间】:2012-07-08 20:33:22
【问题描述】:

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

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

感谢您的热心帮助!

【问题讨论】:

  • pdflatex --versionwhich pdflatex 的输出是什么?在深入研究 emacs 之前,我会确保您想要的 Texlive 版本首先出现在路径中。如果您不需要 Texlive 2009 进行其他任何操作,请卸载它。
  • @tcaswell:感谢您的回复!它显示:这是 pdfTeX,版本 3.1415926-1.40.10 (TeX Live 2009/Debian) 和 /usr/bin/pdflatex。如何卸载 Texlive 2009?这可以使用 SSynaptic Pkg Manager 吗?再次感谢!
  • 您应该可以使用包管理器将其删除。失败了sudo apt-get remove texlive

标签: ubuntu emacs


【解决方案1】:

您只需要调整您的PATH 环境变量并将您的texlive 2012 目录放在第一位。这可以通过修改您的 shell 设置来完成,因此 Emacs 将拾取修改后的PATH,或者您可以使用命令从 Emacs 更改它(根据您的设置更改路径 - 我现在不记得 TeXLive 如何组织 bin 目录) :

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

只需将此行放入您的 ~/.emacs 文件中...

【讨论】:

  • 感谢您的回复,@Alex!你能更具体地谈谈改变路径吗?我是 unix 的新手,所以我不知道如何继续......
  • 而不是 /usr/local/texlive/bin 你需要从 TeXLive 发行版中输入 pdflatex 二进制文件的完整路径,例如,在我的 Mac OS X 上它是 /usr/local/texlive/2008/bin/universal-darwin/ - 我没有正确安装 TeXLive现在
猜你喜欢
  • 1970-01-01
  • 2013-09-29
  • 2017-12-12
  • 1970-01-01
  • 2012-08-17
  • 2020-03-08
  • 1970-01-01
相关资源
最近更新 更多