Emacs Auctex: Bagaimana cara membuka pdf di evince pada posisi kursor saat ini

9

Saya menggunakan emacs auctex untuk menulis file lateks. Karena teksnya cukup panjang, dan saya cenderung mengubah hal-hal di tempat yang berbeda, saya ingin emacs untuk membuka pdf sehingga posisi dalam teks ditunjukkan bahwa kursor berada di dalam file sumber.

Saya telah melihat ini di mesin windows dengan MikTex / Texniccenter / Acroreader. Apakah mungkin untuk melakukan ini di Ubuntu di emacs / auctex / evince?

Hans
sumber

Jawaban:

3

Untuk melakukan ini, Anda perlu menambahkan baris berikut ke file .emacs Anda sehingga ketika Anda melihat pdf menggunakan evince itu akan memberi tahu nomor halaman:

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

Kemudian setelah Anda membuka file tex Anda di emacs, Anda perlu mengaktifkan korelasi sumber menggunakan perintah:

C-c C-t C-s

Atau jika Anda tidak ingin memulainya secara manual setiap kali kemudian tambahkan baris berikut ke .emacs Anda:

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

Juga, jika Anda ingin mencegah emacs menjanjikan Anda jika Anda ingin memulai server korelasi kemudian tambahkan baris berikut:

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

Dan seharusnya begitu.

Sunting: sebenarnya, ternyata Anda seharusnya tidak menggunakan paket pdfsync, jadi saya telah menghapus semua referensi untuk itu. Ini tidak diperlukan untuk solusi ini (tampaknya sekarang sudah ada di semua mesin berbasis TeX) dan menggunakannya sebenarnya tampaknya menimbulkan masalah (bagi saya tampaknya memecahkan kode menggunakan tabel).

Sunting 2: Saya mengalami masalah dengan mode-aktifkan TeX-sumber-berkorelasi-mode menggunakan .emacs, tapi sekarang mereka tampaknya telah pergi. Tidak yakin apakah itu karena saya memperbarui emacs atau karena saya menghapus pdfsync. Bagaimanapun, itu bekerja sekarang :)

dbdkmezz
sumber
@dbddkmezz Bagaimana cara membuka pdf dari Emacs? C-c C-vtidak melakukannya.
dustin
@dustin C-c C-vbekerja untuk saya. Mungkin Anda perlu sedikit mengatur penampil pdf Anda?
xuhdev
Tidak berfungsi jika saya menggunakan latexmk untuk mengkompilasi tex ke pdf.
CodyChan
4

Saya menggunakan deskripsi yang diberikan di http://www.emacswiki.org/emacs/AUCTeX (bagian terakhir: Synctex dan Evince), bekerja seperti pesona ... dengan ini Anda mendapatkan sinkronisasi dua arah (mis. Tekan Cc Cv dalam emacs untuk membuka halaman pdf atau tekan C-mouse1 di evince untuk pergi ke tempat yang benar di emacs). Secara keseluruhan ini mirip dengan jawaban pertama, tetapi Anda tidak perlu menyertakan pdfsync dengan tangan dan emacs dan karena itu gunakan dbus untuk berkomunikasi. Anda harus melakukan CC Ct Cs juga.

Arun
sumber