我有一个包,它有各种依赖于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)。
发布于 2010-04-24 04:11:10
您可以使用locate-library函数并执行以下操作:
(if (locate-library "auctex")
(progn
(require 'tex-site)
(require 'latex))
(require 'latex-mode)
(setq TeX-command-list nil))发布于 2010-04-24 14:57:47
另一种可能性是:
(if (require 'tex-site nil t)
(require 'latex)
(require 'latex-mode)
(setq TeX-command-list nil))如果require的第三个可选参数为非nil,那么如果找不到文件,则require将返回nil,而不是发出错误信号
发布于 2019-07-27 02:56:14
另一种要求较低的可能性是使用
(featurep 'tex-site)这是真/假取决于是否加载了AUCTeX。
https://stackoverflow.com/questions/2701478
复制相似问题