Emacs Auctex: Jak otworzyć pdf w evince w bieżącej pozycji kursora

9

Używam emacs auctex do pisania plików lateksowych. Ponieważ tekst jest dość długi i mam tendencję do zmiany rzeczy w różnych miejscach, chciałbym, aby emacs otworzył pdf, aby pozycja w tekście była pokazana, że ​​kursor znajduje się w pliku źródłowym.

Widziałem to na komputerze z systemem Windows z MikTex / Texniccenter / Acroreader. Czy można to zrobić na Ubuntu w emacs / auctex / evince?

Hans
źródło

Odpowiedzi:

3

Aby to zrobić, musisz dodać następujące wiersze do pliku .emacs, aby podczas przeglądania pliku pdf za pomocą evince poinformował evince numer strony:

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

Następnie po otwarciu pliku tex w emacs musisz włączyć korelację źródłową za pomocą polecenia:

C-c C-t C-s

Lub jeśli nie chcesz uruchamiać go ręcznie za każdym razem, dodaj następujący wiersz do .emacs:

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

Ponadto, jeśli chcesz uniemożliwić emacs promowanie cię, jeśli chcesz uruchomić serwer korelacji, dodaj następujący wiersz:

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

I to powinno być to.

Edycja: faktycznie okazuje się, że nie powinieneś używać pakietu pdfsync, więc usunąłem wszystkie odniesienia do niego. To rozwiązanie nie jest potrzebne (najwyraźniej jest teraz wbudowane we wszystkie silniki oparte na TeXie) i wydaje się, że używanie go powoduje problemy (dla mnie wydaje się, że łamie kod przy użyciu tabel).

Edycja 2: Miałem problemy z automatycznym włączaniem trybu korelacji źródła TeXa przy użyciu .emacs, ale teraz wydaje się, że zniknęły. Nie jestem pewien, czy to dlatego, że zaktualizowałem emacsa, czy dlatego, że usunąłem pdfsync. W każdym razie to działa teraz :)

dbdkmezz
źródło
@dbddkmezz Jak otworzyć plik pdf z Emacsa? C-c C-vnie robi tego.
dustin
@dustin C-c C-vdziała dla mnie. Może musisz trochę skonfigurować przeglądarkę pdf?
xuhdev,
To nie działa, jeśli używam Latexmk do kompilacji tex do pdf.
CodyChan,
4

Użyłem opisu podanego na stronie http://www.emacswiki.org/emacs/AUCTeX (ostatnia sekcja: Synctex i Evince), działałem jak urok ... z tym masz synchronizację dwukierunkową (np. Hit Cc Cv w emacs aby przejść na stronę pdf lub nacisnąć C-mouse1 w evince, aby przejść do właściwego miejsca w emacs). Ogólnie rzecz biorąc jest podobny do pierwszej odpowiedzi, ale nie trzeba ręcznie włączać pdfsync, emacs i ewince używać dbus do komunikacji. Musisz jednak również wykonać Cc Ct Cs.

Bieg
źródło