Emacs Auctex: Geçerli imleç konumunda pdf'yi nasıl açarım?


9

Lateks dosyaları yazmak için emacs auctex kullanıyorum. Metin oldukça uzun olduğundan ve farklı yerlerde bir şeyleri değiştirme eğiliminde olduğum için, emacs'ın pdf'yi açmasını istiyorum, böylece metindeki konum, imlecin kaynak dosyada olduğu gösterilir.

Bunu MikTex / Texniccenter / Acroreader ile bir windows makinesinde gördüm. Bunu emacs / auctex / evince'de Ubuntu'da yapmak mümkün mü?

Yanıtlar:


3

Bunu yapmak için .emacs dosyanıza aşağıdaki satırları eklemeniz gerekir, böylece pdf'yi evince kullanarak görüntülediğinizde sayfa numarasını bildirmeyi söyleyecektir:

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

Sonra tex dosyanızı emacs'de açtıktan sonra komutla kaynak korelasyonunu açmanız gerekir:

C-c C-t C-s

Veya her seferinde manuel olarak başlatmak istemiyorsanız, .emac'lerinize aşağıdaki satırı ekleyin:

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

Ayrıca, bir korelasyon sunucusu başlatmak istiyorsanız emacs'ın sizi teşvik etmesini önlemek istiyorsanız, aşağıdaki satırı ekleyin:

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

Ve bu olmalı.

Düzenleme: aslında, pdfsync paketini kullanmamanız gerektiği ortaya çıktı, bu yüzden tüm referansları kaldırdım. Bu çözüm için gerekli değildir (görünüşe göre artık tüm TeX tabanlı motorlarda yerleşiktir) ve bunu kullanmak gerçekten sorunlara neden görünüyor (benim için tabloları kullanarak kodu bozuyor gibi görünüyor).

Edit 2: .emacs kullanarak TeX-kaynak-korelasyon modunu otomatik etkinleştirme ile ilgili sorunlar yaşıyordum, ama şimdi gitmiş gibi görünüyorlar. Emacs güncellediğimden mi yoksa pdfsync'i kaldırdığımdan mı emin değilim. Neyse, şimdi çalışıyor :)


@dbddkmezz Emacs pdf nasıl açılır? C-c C-vyapmaz.
dustin

@dustin C-c C-vbenim için çalışıyor. Belki pdf görüntüleyicinizi biraz ayarlamanız gerekiyor?
xuhdev

Pdf için tex derlemek için lateksmk kullanırsanız işe yaramaz.
CodyChan

4

Http://www.emacswiki.org/emacs/AUCTeX (son bölüm: Synctex ve Evince) 'de verilen açıklamayı kullandım, bir cazibe gibi çalıştı ... bununla iki yönlü senkronizasyon elde edersiniz (örn. Emacs'ta Cc Cv'ye basın pdf sayfasına gitmek veya emacs içinde doğru noktaya gitmek için evince C-mouse1 vurmak). Genel olarak ilk cevaba benzer, ancak elle pdfsync ve emacs eklemeniz ve iletişim kurmak için dbus kullanmanız gerekmez. Yine de Cc Ct Cs yapmak zorunda.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.