Emacs использует dvi2tty вместо evince, чтобы открыть dvi - PullRequest
2 голосов
/ 25 июня 2010

Я снова начал использовать emacs для редактирования LateX. В свое время было автоматически настроено, что C-c C-f откроет соответствующий файл *.dvi с evince. С последней версией Emacs, он не делает то же самое. Есть ли способ открыть документ с помощью evince? (Я уверен, что есть способ. В конце концов, это emacs).

Спасибо!

Ответы [ 3 ]

2 голосов
/ 25 июня 2010

В зависимости от того, используете ли вы AUCTeX или режим LaTeX по умолчанию в emacs, существуют разные опции конфигурации для установки этого.Я бы посоветовал вам взглянуть на них с помощью customize-browse, поскольку строки конфигурации могут быть довольно плотными.

С AUCTeX

Перейдите к Emacs> Wp> Tex>AUCTeX> Команда Tex> TeX View> Выбор программы TeX View.Измените средство просмотра output-dvi.

Простой режим LaTeX Браузер на Emacs> Wp> Tex> Tex View> Команда просмотра Tex Dvi.

Кроме того, вместо прямого жесткого кодированияevince Я бы предложил поместить туда xdg-open и настроить предпочитаемый вами dvi-viewer в вашей среде рабочего стола.Тогда вам нужно беспокоиться только об одном месте, чтобы настроить это в будущем.

2 голосов
/ 25 июня 2010

Я использую этот код в режиме auctex:

;; use evince for dvi and pdf viewer
;; evince-dvi backend should be installed
(setq TeX-view-program-selection
      '((output-dvi "DVI Viewer")
        (output-pdf "PDF Viewer")
        (output-html "Google Chrome")))
(setq TeX-view-program-list
      '(("DVI Viewer" "evince %o")
        ("PDF Viewer" "evince %o")
        ("Google Chrome" "google-chrome %o")))

Вы не упомянули, используете ли вы режим auctex или старый режим работы с латексом, который поставляется в комплекте с Emacs.

1 голос
/ 26 мая 2011

У меня была такая же проблема даже с правильными настройками для команд просмотра.Я запустил демон Emacs из оболочки внутри экрана.Затем я подключился к серверу с emacsclient, используя окно X.AucTeX проверяет две настройки, чтобы определить, используете ли вы оконную систему, и обе они равны нулю или не определены (переменная $ DISPLAY и (window-system)) на внутреннем экране, где я запустил сервер.

Так что в моем случае запускДемон Emacs из оболочки, запущенной в окне X, решил проблему.

Полагаю, было бы полезно, если бы AucTeX проверял переменные для каждого фрейма Emacs отдельно, потому что не должно иметь значения, где был запущен сервер, но какойклиента (tty или X) вы используете AucTeX в.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...