Emacs Auctex: मैं वर्तमान कर्सर स्थिति में evince में pdf कैसे खोलूँ


9

मैं लेटेक्स फ़ाइलों को लिखने के लिए emacs auctex का उपयोग करता हूं। चूंकि पाठ बहुत लंबा है, और मैं अलग-अलग जगहों पर चीजों को बदलने की कोशिश करता हूं, इसलिए मैं पीडीएफ खोलने के लिए एमएसीएस चाहूंगा ताकि पाठ में स्थिति दिखाई दे कि कर्सर स्रोत फ़ाइल में है।

मैंने इसे मिक्सटेक्स / टेक्सनिकसेंटर / एक्यूरेसीडर के साथ एक विंडोज़ मशीन पर देखा है। क्या यह संभव है कि यह उबंटू पर ईमैक्स / नीलाम / ईवसन में हो?

जवाबों:


3

ऐसा करने के लिए आपको अपनी .emacs फ़ाइल में निम्न पंक्तियों को जोड़ने की आवश्यकता है ताकि जब आप पीडीएफ का उपयोग करते हुए देख सकें तो यह पृष्ठ संख्या को बताएगा:

(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)

इसके अलावा, यदि आप ई-मेल को बढ़ावा देने से रोकना चाहते हैं यदि आप एक सहसंबंध सर्वर शुरू करना चाहते हैं तो निम्न पंक्ति जोड़ें:

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

और यही होना चाहिए।

संपादित करें: वास्तव में, यह पता चला है कि आपको पैकेज pdfsync का उपयोग नहीं करना चाहिए, इसलिए मैंने इसका सभी संदर्भ हटा दिया है। यह इस समाधान के लिए आवश्यक नहीं है (जाहिर है यह अब सभी TeX- आधारित इंजनों में बनाया गया है) और इसका उपयोग करने से वास्तव में समस्याएं पैदा होती हैं (मेरे लिए यह तालिकाओं का उपयोग करके कोड को तोड़ना लगता है)।

संपादन 2: मुझे .emacs के उपयोग से ऑटो-सक्षम TeX-source-correlate-mode की समस्या हो रही थी, लेकिन अब वे चले गए हैं। यकीन नहीं होता अगर ऐसा है क्योंकि मैंने emacs को अपडेट किया है या क्योंकि मैंने pdfsync को हटा दिया है। वैसे भी, कि अब काम करता है :)


@dbddkmezz मैं Emacs से pdf कैसे खोलूं? C-c C-vयह नहीं करता है।
डस्टिन

@ डस्टिन C-c C-vमेरे लिए काम करता है। हो सकता है कि आपको अपने पीडीएफ दर्शक को थोड़ा स्थापित करने की आवश्यकता हो?
xuhdev

अगर मैं लेटेक्सएमके का उपयोग करने के लिए टेक्स को पीडीएफ में संकलित करता हूं तो यह काम नहीं करता है।
कोडिएक

4

मैंने http://www.emacswiki.org/emacs/AUCTeX (अंतिम खंड: Synctex और Evince) में दिए गए विवरण का उपयोग किया, एक आकर्षण की तरह काम किया ... इससे आपको दो तरह से सिंकिंग मिलती है (उदाहरण के लिए emcs में Cc Cv मारा) पीडीएफ पेज पर जाने के लिए या ई-मेल में सी-माउस 1 को हिट करने के लिए ईएमएसी में सही जगह पर जाएं)। कुल मिलाकर यह पहले उत्तर के समान है, लेकिन आपको संचार के लिए pdfsync को हाथ से और emacs को शामिल करने और उपयोग करने के लिए dbus का उपयोग करने की आवश्यकता नहीं है। हालांकि आपको Cc Ct Cs भी करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.