簡體   English   中英

如何判斷AUCTeX是否可用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM