ispell en modo Emacs LaTeX
(6)
Esto no responde a su pregunta directamente, pero he encontrado que Flyspell , un corrector ortográfico sobre la marcha, es increíblemente útil al editar documentos LaTeX. Todavía corrige correcciones ortográficas dentro de las ecuaciones, pero es mucho más fácil ignorar unos pocos subrayados rojos adicionales que los comandos interactivos de ispell.
Cuando ejecuto el comando ispell-buffer
de Emacs en un búfer de Emacs que está en el modo LaTeX, ispell revisa la ortografía también dentro de las expresiones matemáticas.
Me gustaría mucho deshabilitar esto. ¿Hay una manera fácil de hacerlo?
He leído sobre detex pero no parece estar integrado en Emacs.
No debería hacer esto, si está utilizando látex (por ejemplo, / [... /], entornos de ecuaciones, & c) para invocar el modo matemático. Compruebe el contenido de ispell-tex-skip-alists
; cf. sección 6 de las preguntas frecuentes de ispell sobre qué tipo de cosas deberían estar allí.
Puedes usar $ .. $, $$ .. $$ para marcar las matemáticas usando ispell-tex-skip-alists, pero ten cuidado de no superarlas ...
Posdata
Verifique también el valor de la variable ispell-parser
: esto debería ser ''tex
, de lo contrario, ispell no buscará las regiones $ ... $ y $$ ... $$.
Otro enfoque es utilizar ispell-skip-region-alist
. El siguiente ejemplo es excluir los bloques src de org-mode :
(add-to-list ''ispell-skip-region-alist ''("#//+begin_src". "#//+end_src"))
Puede que sepa esto, pero puede presionar A
durante la revisión ortográfica para agregar una palabra al diccionario local de búfer (que es mayúscula A
, en minúscula se agrega al diccionario global). No es lo ideal, pero así es como generalmente reprimo la corrección ortográfica de los términos técnicos y los nombres de variables, etc., en mis documentos LaTeX.
Sí, puedes: instalar aspell lugar de ispell, y usar flyspell con él.
Este hilo de la lista de correo AUCTeX: "el corrector ortográfico (ispell-buffer) se queja de los productos en modo matemático" tiene algunas soluciones y la respuesta demuestra cómo usar ispell-tex-skip-alists.