Cambiar el comando de vista en Emacs y AUCTeX (modo pdf)

Cambiar el comando de vista en Emacs y AUCTeX (modo pdf)

Mi versión de Emacs y AUCTeX[1] usa

TeX-evince-sync-view

para ver pdf.

Este comando no funciona por algún motivo. Se inicia Evince pero Emacs se congela y tengo un error

Couldn't find the Evince instance for file XXX

No tengo tiempo para depurarlo y, además, no necesito la syncfunción.

Entonces, estoy tratando de verlo pdfde una manera antigua (simple) (sin sync). Probé este código (que solía funcionar hace varios años):

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
(setq TeX-view-program-selection '((output-pdf "Evince")))

Pero no hay cambios en Emacs. (Aún tengo el comando problemático

TeX-evince-sync-view

como comando predeterminado.)

Intenté hacer lo mismo pero con la interfaz gráfica ( Tools>customize AUCTeX>Tex Command>TeX view>Tex-view-program-selectionseleccionando "solo" Evince) pero no hubo cambios.

¿Cómo puedo configurar Evince sin synccomo comando predeterminado para visualización pdf?

[1]Emacs 23.4.1 y AUCTeX 11.85-1 pero tengo el mismo problema con emacs-snapshot 24.3.50.1.

Respuesta1

Solución: utilizar `TeX-view-program-list'para definir una nueva descripción de visor (que contiene un comando de Evince sin sincronización). Este nuevo comando anulará la descripción de Evince definida en `TeX-view-program-list-builtin'(que contiene el comando problemático TeX-evince-sync-view).

Para hacerlo:

M-x customize-variable <RET> TeX-view-program-list <RET>
  <INS>
    Name = Evince
    Command = evince --page-index=%(outpage) %o

No tengo idea de por qué este código en .emacs no funciona:

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))

Respuesta2

A través de la configuración, encuentro los siguientes trabajos:

(defun my-LaTeX-mode()
  (add-to-list 'TeX-view-program-list '("Evince" "evince --page-index=%(outpage) %o"))
  (setq TeX-view-program-selection '((output-pdf "Evince")))
  ; Other mode specific config
  )
(add-hook 'LaTeX-mode-hook 'my-LaTeX-mode)

información relacionada