Ansichtsbefehl in Emacs und AUCTeX ändern (pdf-Modus)

Ansichtsbefehl in Emacs und AUCTeX ändern (pdf-Modus)

Meine Version von Emacs und AUCTeX[1] verwendet

TeX-evince-sync-view

zum Anzeigen von PDF.

Dieser Befehl funktioniert aus irgendeinem Grund nicht. Evince wird gestartet, aber Emacs friert ein und ich habe einen Fehler

Couldn't find the Evince instance for file XXX

Ich habe keine Zeit, es zu debuggen, und außerdem brauche ich die syncFunktion nicht.

Ich versuche also, die Anzeige pdfauf altmodische (einfache) Weise (ohne sync) durchzuführen. Ich habe diesen Code ausprobiert (der vor einigen Jahren funktioniert hat):

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

Aber es gibt keine Änderung in Emacs. (Ich habe immer noch den problematischen Befehl

TeX-evince-sync-view

als Standardbefehl.)

Ich habe versucht, dasselbe mit der grafischen Benutzeroberfläche zu tun ( Tools>customize AUCTeX>Tex Command>TeX view>Tex-view-program-selectionindem ich „nur“ Evince ausgewählt habe), aber keine Änderung.

Wie kann ich Evince ohne syncals Standardbefehl zum Anzeigen festlegen pdf?

[1]Emacs 23.4.1 und AUCTeX 11.85-1, aber ich habe das gleiche Problem mit emacs-snapshot 24.3.50.1.

Antwort1

Lösung: Verwenden Sie `TeX-view-program-list', um eine neue Viewer-Beschreibung zu definieren (die einen Evince-Befehl ohne Synchronisierung enthält). Dieser neue Befehl überschreibt die in definierte Beschreibung von Evince `TeX-view-program-list-builtin'(die den problematischen Befehl enthält TeX-evince-sync-view).

Gehen Sie dazu wie folgt vor:

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

Ich habe keine Ahnung, warum dieser Code in .emacs nicht funktioniert:

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

Antwort2

Über die Konfiguration finde ich folgendes funktioniert:

(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)

verwandte Informationen