ispell in Emacs LaTeX mode

Hnedy Medved picture Hnedy Medved · Jan 23, 2010 · Viewed 8.6k times · Source

When I run Emacs command ispell-buffer on an Emacs buffer which is in the LaTeX mode, ispell checks spelling also inside math expressions.

I'd very much like to disable this. Is there an easy way to do it?

I've read about detex but detex does not seem to be integrated into Emacs.

Answer

Charles Stewart picture Charles Stewart · Jan 24, 2010

It shouldn't do this, if you are using latexisms (eg. \[ ... \], equation environments, &c) to invoke math mode. Check the contents of ispell-tex-skip-alists; cf. section 6 of the ispell FAQ for what kind of thing should be there.

You can use $..$, $$..$$ to mark out maths using ispell-tex-skip-alists, but beware getting them out of kilter...

Postscript

Check also the value of the ispell-parser variable: this should be 'tex, otherwise ispell will not look for $...$ and $$...$$ regions.