r emacs sweave

Los fragmentos de código exentos en un documento Sweave de la revisión ortográfica de emacs



(1)

Intente agregar esto a su archivo de inicio emacs:

(add-to-list ''ispell-skip-region-alist ''("^<<.*>>=" . "^@"))

Editar (Re comentarios de Michael Hoffman):

Si Flyspell está habilitado, estas dos expresiones adicionales también serán necesarias:

(defun flyspell-eligible () (let ((p (point))) (save-excursion (cond ((re-search-backward (ispell-begin-skip-region-regexp) nil t) (ispell-skip-region (match-string-no-properties 0)) (< (point) p)) (t))))) (put ''latex-mode ''flyspell-mode-predicate ''flyspell-eligible)

Para otros modos, reemplace el latex-mode en la última expresión con los nombres de modo mayor apropiados.

En un documento de Sweave, los fragmentos de código en R se separan del texto principal de la siguiente manera:

Catz are well known for their fur & pur. <<echo = false>>= catz <- 1 + 2 @

Me gustaría ejecutar la revisión ortográfica de la parte LaTeX (y la bandera "Catz"), pero hacer que omita los fragmentos de código (no la bandera "catz"). En un documento largo, hacer clic en "SPC" por cada "error ortográfico" en la sección del código se vuelve tedioso.