Моя версия Emacs и AUCTeX[1] использует
TeX-evince-sync-view
для просмотра pdf.
Эта команда не работает по какой-то причине. Evince запускается, но Emacs зависает и у меня появляется ошибка
Couldn't find the Evince instance for file XXX
У меня нет времени на отладку, и, более того, эта sync
функция мне не нужна.
Итак, я пытаюсь просмотреть pdf
старомодным (простым) способом (без sync
). Я попробовал этот код (который работал несколько лет назад):
(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
(setq TeX-view-program-selection '((output-pdf "Evince")))
Но в Emacs никаких изменений нет. (У меня все еще есть проблемная команда
TeX-evince-sync-view
(как команда по умолчанию.)
Я попробовал сделать то же самое, но с графическим интерфейсом ( Tools>customize AUCTeX>Tex Command>TeX view>Tex-view-program-selection
выбрав «только» Evince), но никаких изменений.
Как мне установить Evince без него sync
в качестве команды по умолчанию для просмотра pdf
?
[1]Emacs 23.4.1 и AUCTeX 11.85-1, но у меня та же проблема с emacs-snapshot 24.3.50.1
.
решение1
Решение: использовать `TeX-view-program-list'
для определения нового описания вьювера (которое содержит команду Evince без синхронизации). Эта новая команда переопределит описание Evince, определенное в `TeX-view-program-list-builtin'
(которое содержит проблемную команду TeX-evince-sync-view
).
Для этого:
M-x customize-variable <RET> TeX-view-program-list <RET>
<INS>
Name = Evince
Command = evince --page-index=%(outpage) %o
Понятия не имею, почему этот код в .emacs не работает:
(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
решение2
С помощью конфигурации я обнаружил следующее:
(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)