我有一个包含各种功能的包,这些功能依赖于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)。
答案 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。