Page 1 sur 1

[Emacs+AucTeX] Autocomplétion avec multicols

MessagePosté: Mardi 08 Décembre 2009, 20:39
par dav
Bonjour à tous,
J'utilise Emacs couplé avec AucTeX pour écrire mes documents. J'aime insérer des environnements avec C-c C-e mais lorsque j'essaie d'insérer un environnement multicols, je n'arrive ni à avoir l'autocomplétion du nom de l'environnement (sauf si je l'ai déjà utilisé dans la session en cours) ni à faire que LaTeX me demande l'argument optionnel de cet environnement (le nombre de colonnes).
Pourtant j'ai mis TeX-auto-save et TeX-parse-self à t.
Voilà, j'espère que quelqu'un pourra me dépanner!
Merci d'avance!

Re: [Emacs+AucTeX] Autocomplétion avec multicols

MessagePosté: Jeudi 10 Décembre 2009, 09:06
par gigiair
D'après la doc d'AUCTeX, multicols devrait être dans la liste des mots proposés par autocomplétion.
Chez moi (TeXLive/Debian) il l'est.
Il faut peut-être générer « à la main » les fichiers de style pour ça, mais ça devrait se faire automatiquement.
La doc est dans le fichier info AUCTeX Automatic et Style files (demande si tu ne sais pas trouver avec emacs)

Pour générer les fichers de style
En superutilisateur :
Code: Tout sélectionner
emacs -q --batch -f TeX-auto-generate

Pour qu'AUCTeX demande un argument nombre de colonnes, il suffit de créer le fichier multicol.el dans un répertoire de style.

Code: Tout sélectionner
  (TeX-add-style-hook
      "multicol"
      (lambda ()
        (LaTeX-add-environments
         '("multicols" "Nb cols"))))

Re: [Emacs+AucTeX] Autocomplétion avec multicols

MessagePosté: Jeudi 10 Décembre 2009, 13:20
par rebouxo
Est-ce que tu peux être un chouia plus précis ?
Ils sont où les répertoires de styles ? Dans ton home (je trouverais cela normal) ? Quelques part dans \usr ?
Doivent-ils respecter une certaine structure (un peu comme le texmf ?)

Ce que tu montres est-il valable pour tout environnement ?

Chez moi non plus multicols n'est pas reconnu (mandriva)

Olivier

Re: [Emacs+AucTeX] Autocomplétion avec multicols

MessagePosté: Jeudi 10 Décembre 2009, 14:41
par gigiair
rebouxo a écrit:Est-ce que tu peux être un chouia plus précis ?
Ils sont où les répertoires de styles ? Dans ton home (je trouverais cela normal) ? Quelques part dans \usr ?
Doivent-ils respecter une certaine structure (un peu comme le texmf ?)

Ce que tu montres est-il valable pour tout environnement ?

Chez moi non plus multicols n'est pas reconnu (mandriva)

Olivier

Je ne peux pas être plus précis, car les répertoires de style sont définis par l'usager (par la distribution si l'usager ne l'a pas fait lui même).
Pour connaître leur valeur, il suffit de les évaluer dans un buffer emacs après que latex-mode soit activé (M-x latex-mode, ou charger un fichier tex quelconque).
Par exemple, dans la doc d'AUCTeX,
C-h i d m (saisir : AUCTeX ) m (saisir Automatic) m (saisir Automatic Global)
pour avoir la page du fichier info qui décrit ces répertoires. (pour la saisie, utiliser l'autocomplétion qui fonctionne même en minuscules)
placer le point derrière le symbole, puis C-x C-e
Voici ce qu'on doit trouver à cette page :
info auctex a écrit:-- User Option: TeX-macro-global
Directories containing the site's TeX style files.

-- User Option: TeX-style-global
Directory containing hand generated TeX information. Must end
with a slash.

These correspond to TeX macros shared by all users of a site.

-- User Option: TeX-auto-global
Directory containing automatically generated information.

For storing automatic extracted information about the TeX macros
shared by all users of a site.

Même chose pour Automatic Private, et Automatic Local, qui peuvent être fixées par l'usager ou bon lui semble.
Par exemple
M-x customize-variable TeX-auto-global
permet de modifier ce répertoire.

Ce que je montre peut évidemment être fait pour toute commande et tout environnement.

Je peux certes faire une traduction du fichier info AUCTeX, mais mon anglais n'est pas si bon que ça. Comme ce n'est pas de l'anglais très compliqué, il vaut mieux lire la doc directement. Je ne pense pas qu'il y ait d'autre documentation sur AUCTeX que le fichier info. Il est bon pour le lire de passer un petit quart d'heure à apprendre à naviguer dans un fichier info, c'est très utile. Il y a un tutoriel pour info, mais il n'est pas forcément installé pour ta machine.