2010-04-23 3 views
0

J'ai un paquet qui a diverses caractéristiques qui dépendent d'AUCTeX. En l'état actuel, il nécessite une configuration à la main:Comment puis-je savoir si AUCTeX est disponible?

(defvar AucTeX-used nil) 

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

est-il un moyen de savoir si AUCTeX est disponible sur la machine, pour éviter d'avoir à mettre AucTeX-Used à la main? (J'utilise GNU Emacs 23.1.1 pour Max OS X).

Répondre

3

Vous pouvez utiliser la fonction localiser bibliothèque et faites ceci:

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

Excellent, merci! –

1

Une autre possibilité serait:

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

Si le troisième argument optionnel de besoin est non nul, alors require retournera zéro si le fichier n'est pas trouvé au lieu de signaler une erreur

Questions connexes