OVH Cloud OVH Cloud

configuration de ispell dans emacs

2 réponses
Avatar
julien chiquet
Bonjour,

J'utilise ispell dans emacs pour corriger la prose de mes fichiers
LaTeX. J'en suis bien sûr content, sauf que ...

Quand je balance un "spell-check buffer" pour voir si mon français n'est
pas totalement minable, j'en ai marre car il me trouve des fautes qui
n'en sont pas réellement, puisqu'il analyse le texte se trouvant à
l'intérieur de certaines balises LaTeX qui, s'il était intelligent,
devrait ignorer.

Je m'explique : par exemple, j'ai un pas mal de balises
\eqref{eq:label_equation} ; la commande \eqref est une extension de la
commande \ref, issue du package amsmath. Or, il est normal que mes
labels ne veuillent pas forcément dire quoi que ce soit en français, non ?

C'est un exemple parmi d'autres, ça fait ça pour un paquet de macros, en
particulier les miennes. Par contre, il me semble qu'il a l'air de se
comporter intelligement avec les balises \ref{} natives de LaTeX, c'est
donc qu'on peut expliquer sainement les choses non ?

Donc, après cette explication que j'espère pas trop bancale, j'en arrive
à la question :

Est-ce qu'il y aurait un moyen de préciser à ispell dans le .emacs
d'ignorer le contenu de certaines commandes, et si oui comment faire ?

Merci,

Julien

2 réponses

Avatar
Matthieu Moy
julien chiquet writes:

Est-ce qu'il y aurait un moyen de préciser à ispell dans le .emacs
d'ignorer le contenu de certaines commandes, et si oui comment faire ?



RTFM ;-)

M-x apropos-variables RET ispell tex RET

Y a-t-il ton bonheur ?

--
Matthieu
Avatar
julien chiquet
Matthieu Moy a écrit :
julien chiquet writes:

Est-ce qu'il y aurait un moyen de préciser à ispell dans le .emacs
d'ignorer le contenu de certaines commandes, et si oui comment faire ?



RTFM ;-)

M-x apropos-variables RET ispell tex RET

Y a-t-il ton bonheur ?



humm ... presque !

Je m'en suis sorti avec ça

(setq ispell-tex-skip-alists
(list
(append (car ispell-tex-skip-alists)
'(("\cite" ispell-tex-arg-end)
("\nocite" ispell-tex-arg-end)
("\includegraphics" ispell-tex-arg-end)
("\figScale" ispell-tex-arg-end)
("\author" ispell-tex-arg-end)
("\ref" ispell-tex-arg-end)
("\eqref" ispell-tex-arg-end)
("\label" ispell-tex-arg-end)
))
(cadr ispell-tex-skip-alists)))

et ça pour les commandes citet et citep de natbib

(eval-after-load "ispell"
'(let ((list (car ispell-tex-skip-alists)))
(add-to-list 'list '("\cite[tp]" ispell-tex-arg-end))
(setcar ispell-tex-skip-alists list)))

Merci,

julien