[英]How can I tell if AUCTeX is available?
我有一個具有依賴於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
?
(我在Max OS X上使用GNU Emacs 23.1.1)。
您可以使用locate-library函數並執行以下操作:
(if (locate-library "auctex")
(progn
(require 'tex-site)
(require 'latex))
(require 'latex-mode)
(setq TeX-command-list nil))
另一種可能性是:
(if (require 'tex-site nil t)
(require 'latex)
(require 'latex-mode)
(setq TeX-command-list nil))
如果require的可選第三個參數為非nil,則如果未找到文件,則require將返回nil而不是發出錯誤信號
另一個要求不高的可能性是使用
(featurep 'tex-site)
是/否,取決於是否已加載AUCTeX。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.