Emacs Auctex: Як відкрити pdf у evince на поточній позиції курсору


9

Я використовую emacs auctex для запису файлів латексу. Оскільки текст досить довгий, і я схильний змінювати речі в різних місцях, я хотів би, щоб emacs відкрив pdf так, щоб у тексті було показано положення, в якому знаходиться курсор у вихідному файлі.

Я бачив це на машині Windows з MikTex / Texniccenter / Acroreader. Чи можна це зробити на Ubuntu в emacs / auctex / evince?

Відповіді:


3

Для цього вам потрібно додати наступні рядки до файлу .emacs, щоб, коли ви переглядаєте pdf за допомогою evince, він покаже нумерувати номер сторінки:

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

Після того, як ви відкриєте свій текстовий файл у emacs, вам слід увімкнути кореляцію джерела за допомогою команди:

C-c C-t C-s

Або якщо ви не хочете запускати його вручну кожен раз, тоді додайте наступний рядок до ваших .emacs:

(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)

Крім того, якщо ви хочете не допустити повідомлення Emacs, якщо ви хочете запустити сервер кореляції, додайте наступний рядок:

(setq TeX-source-correlate-start-server t)

І це повинно бути.

Редагувати: насправді виявляється, що ви не повинні використовувати пакет pdfsync, тому я видалив усі посилання на нього. Це не потрібно для цього рішення (мабуть, тепер він вбудований у всі TeX-основні двигуни) і його використання фактично створює проблеми (для мене, здається, ламається код за допомогою таблиць).

Редагувати 2: У мене виникли проблеми з автоматичним включенням режиму TeX-source-корреляція за допомогою .emacs, але тепер вони, здається, пішли. Не впевнений, що це тому, що я оновив emacs або тому, що я видалив pdfsync. У всякому разі, це працює зараз :)


@dbddkmezz Як відкрити PDF-файл із Emacs тоді? C-c C-vне робить цього.
dustin

@dustin C-c C-vпрацює для мене. Можливо, вам потрібно трохи налаштувати переглядач PDF?
xuhdev

Це не працює, якщо я використовую latexmk для компіляції tex до pdf.
CodyChan

4

Я використовував опис, поданий на http://www.emacswiki.org/emacs/AUCTeX (останній розділ: Synctex та Evince), працював як шарм ... з цим ви отримуєте двосторонню синхронізацію (наприклад, натисніть Cc Cv у emacs перейти на сторінку PDF або натиснути C-mouse1, щоб перейти на правильне місце в emacs). Загалом він схожий на першу відповідь, але вам не потрібно включати pdfsync від руки та emacs та висловлювати використання dbus для спілкування. Вам також доведеться робити Cc Ct Cs.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.