Emacs Auctex: Как я открываюсь, PDF в проявляют в текущей позиции курсора

Я использую emacs auctex для записи латексных файлов. Так как текст довольно длинен, и я склонен изменять вещи в различных местах, я хотел бы, чтобы emacs открыл PDF так, чтобы положению в тексте показали это, курсор в в исходном файле.

Я видел это на машине окон с MikTex/Texniccenter/Acroreader. Действительно ли возможно сделать это на Ubuntu в emacs/auctex/evince?

9
задан 05.03.2011, 11:55

2 ответа

Чтобы сделать это, Вы должны добавить следующие строки к своему .emacs файлу так, чтобы, когда Вы просматриваете использование PDF, проявили его, скажет, проявляют номер страницы:

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

Затем, после того как Вы открыли свой tex файл в 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-correlate-mode использующий .emacs, но теперь они, кажется, пошли. Не уверенный, если поэтому я обновил emacs или потому что я удалил pdfsync. Так или иначе это работает теперь :)

3
ответ дан 07.12.2019, 13:31

Я использовал описание, данное по http://www.emacswiki.org/emacs/AUCTeX (последний раздел: Synctex и Evince), работал как очарование... с этим, Вы получаете два способа синхронизировать (например, поразите C-c C-v в emacs для движения, страница PDF или поражать C-mouse1 в проявляет для движения для исправления пятна в emacs). В целом это подобно первому ответу, но Вы не должны включать pdfsync вручную и emacs и проявить использование dbus для передачи. Действительно необходимо сделать C-c C-t C-s также все же.

4
ответ дан 07.12.2019, 13:31

Теги

Похожие вопросы