如何判断AUCTeX是否可用?

时间:2010-04-23 19:36:21

标签: emacs auctex

我有一个包含各种功能的包,这些功能依赖于AUCTeX。就目前而言,它需要手工配置:

(defvar AucTeX-used nil)

(if AucTeX-used
  (progn
    (require 'tex-site)
    (require 'latex))
  (require 'latex-mode)
  (setq TeX-command-list nil))

有没有办法找出AUCTeX在机器上是否可用,以避免必须手动设置AucTeX-Used

(我正在使用GNU Emacs 23.1.1 for Max OS X)。

3 个答案:

答案 0 :(得分:3)

您可以使用 locate-library 功能并执行此操作:

(if (locate-library "auctex")
  (progn
    (require 'tex-site)
    (require 'latex))
  (require 'latex-mode)
  (setq TeX-command-list nil))

答案 1 :(得分:1)

另一种可能性是:

(if (require 'tex-site nil t)
    (require 'latex)
  (require 'latex-mode) 
  (setq TeX-command-list nil))

如果require的可选第三个参数是非nil,那么如果找不到文件而不是发出错误信号,则require将返回nil

答案 2 :(得分:1)

另一个不太苛刻的可能性是使用

(featurep 'tex-site)

是/否,取决于是否已加载AUCTeX。