2010-01-23 18 views
17

Cuando ejecuto el comando Emacs ispell-buffer en un búfer de Emacs que está en modo LaTeX, ispell comprueba la ortografía también dentro de las expresiones matemáticas.ispell en el modo Emacs LaTeX

Me gustaría deshabilitar esto. ¿Hay una manera fácil de hacerlo?

He leído sobre detex pero detex no parece estar integrado en Emacs.

Respuesta

1

Esto no responde su pregunta directamente, pero he encontrado Flyspell, un corrector ortográfico sobre la marcha, increíblemente útil al editar documentos LaTeX. Todavía correcciones de ortografía dentro de las ecuaciones, pero es mucho más fácil ignorar algunos subrayados rojos adicionales que los comandos interactivos de ispell.

+2

-1: No responde la pregunta * en absoluto *. –

3

Sí, puede: instalar aspell en lugar de ispell, y usar flyspell con él.

+4

Él ya puede estar haciendo eso. El comando todavía se llama ispell en Emacs, incluso si invoca aspell. –

+0

Además de lo que dijo @Chris, tanto ispell como Aspell pueden analizar matemáticas de Tex, por lo que esta posibilidad probablemente no ayude al qner. –

0

Puede saber esto, pero puede presionar A durante la revisión ortográfica para agregar una palabra al diccionario local de búfer (que es A, la a minúscula lo agrega al diccionario global). No es ideal, pero así es como generalmente suprimo el corrector ortográfico de términos técnicos y nombres de variables, etc., en mis documentos LaTeX.

7

No debería hacer esto, si está utilizando latexisms (por ejemplo, \ [... \], entornos de ecuaciones, & c) para invocar el modo matemático. Verifique los contenidos de ispell-tex-skip-alists; cf. section 6 of the ispell FAQ para qué tipo de cosas deberían estar allí.

Puede utilizar $ $ .., .. $$ $$ para marcar las matemáticas utilizando ispell-tex-listas-A-saltar, pero cuidado con lo que les fuera de orden ...

PostScript

Compruebe también el valor de la variable ispell-parser: esto debería ser 'tex, de lo contrario, ispell no buscará las regiones $ ... $ y $$ ... $$.

0

Otro enfoque es usar ispell-skip-region-alist. El siguiente ejemplo es to exclude org-mode src blocks:

(add-to-list 'ispell-skip-region-alist '("#\\+begin_src". "#\\+end_src"))