OS X में Emacs.app पर AucTeX 1.86 इंस्टॉल करना


9

मैं emacsformaccx.com से एक एमएसी बाइनरी (संस्करण 24.0.50) पर AucTeX 1.86 स्थापित करने की कोशिश कर रहा हूं। पहले प्रयास में ./configureआउटपुट:

configure: error: Cannot find the texmf directory!
Please use --with-texmf-dir=dir to specify where the preview tex files go configure: error: ./configure failed for preview

मैं जोड़ता हूं --with-texmf-dir=/usr/local/texlive/texmf-local, जिसमें ./configureकई बधाई के साथ खुशी से जवाब देता हूं। मैं एक गड़बड़ के साथ makeऔर sudo make installबिना संकलन करता हूं ।

मैं Emacs पर एक .tex फ़ाइल खोलता हूं और AucTeX लोड नहीं करता है। मैं (load auctex.el nil t t)* खरोंच * बफर और Emacs outputs में Cj जारी :

Debugger entered--Lisp error:(file-error "Cannot open load file" "auctex.el")

कुछ ऊपर है। मुझे लगा कि Emacs को फ़ाइल नहीं मिल रही है, इसलिए यह स्थापित नहीं होना चाहिए कि यह कहाँ होना चाहिए था। मैं AucTeX फ़ाइलों को ट्रैक करता हूँ /usr/share/emacs/site-lisp, जहाँ Emacs 22.1 रहता है।

मेरे पास यहाँ दो विकल्प थे: 1. Emacs को बताएं कि AucTeX को कहां ढूंढें (जो मुझे नहीं पता कि कैसे करना है); 2. अधिक कॉन्फ़िगरेशन विकल्पों के साथ AucTeX को फिर से खोलें (जो आगे सीधे लगता था)।

पिछली स्थापना से सभी AucTeX फ़ाइलों को हटाने के बाद, मैंने recompile को चुना। इस बार मैं स्रोत को कॉन्फ़िगर कर रहा हूं, यह बता रहा है कि एमएसीएस का उपयोग कहां करना चाहिए:

./configure -with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lisp-dir=/Applications/Emacs.app/Contents/Resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local

इस बार यह शिकायत है:

`configure: error: Cannot locate lisp directory,`
`use  --with-lispdir, --datadir, or possibly --prefix to rectify this`

हालांकि मैंने --with-lisp-dir=dirविकल्प को शामिल किया । यदि मैं इसे बाहर निकालता हूं, तो यह अभी भी लिस्प निर्देशिका को खोजने में सक्षम नहीं होने के बारे में शिकायत करता है। AucTeX एप्लिकेशन फ़ोल्डर में Emacs.app पसंद नहीं करता है।

मेरा सवाल यह है कि मुझे यह कैसे काम करना है?

जवाबों:


11

यहां बताया गया है कि मुझे शुद्ध Emacs के साथ काम करने के लिए Auctex मिला:

  1. MacTeX वितरण पैकेज स्थापित करें
  2. डाउनलोड OS X emacs , जगह में/Applications
  3. Auctex टारबॉल डाउनलोड करें
  4. ऑक्टेक्स निर्देशिका पर जाएं, कमांड के साथ कॉन्फ़िगर करें:

    ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local
    
  5. निष्पादित:

    make; sudo make install
    

    के elispअंदर फ़ाइलों को स्थापित करने के लिए Emacs.app, जानकारी फ़ाइलों के लिए /usr/local/share/info, आदि

  6. ~/.emacsAuctex / प्रीव्यू-लेटेक्स को लोड करने के लिए अपनी फ़ाइल को संपादित करें , और Emacs को अपने लेटेक्स निष्पादन योग्य बिंदुओं तक ले जाएँ:

    (setenv "PATH" (concat "/usr/texbin:/usr/local/bin:" (getenv "PATH")))
    (setq exec-path (append '("/usr/texbin" "/usr/local/bin") exec-path))
    (load "auctex.el" nil t t)
    (load "preview-latex.el" nil t t)
    
  7. Auctex और प्रीव्यू-लेटेक्स को अब काम करना चाहिए। एक बात का ध्यान रखें: ऑक्टेक्स के पुराने संस्करणों के साथ, psमार्ग बेहतर से बेहतर काम करता है pdf; यदि पूर्वावलोकन-लेटेक्स छवियां त्रुटि "/ insetfileposition--" में टाइपकास्ट के साथ दिखाई नहीं दे रही हैं, तो "मेनू बार -> कमांड -> TeXing विकल्प" के माध्यम से "उत्पन्न पीडीएफ" को अक्षम करने का प्रयास करें।


अपडेट : चरण (2--5) को होमब्रेव पैकेज मैनेजर से बदला जा सकता है:

brew install emacs --cocoa
brew install auctex

अन्य चरण अभी भी सही हैं। Emacs "जनरेट पीडीएफ" विकल्प अब मेरे लिए काम करता है।


5

मैक / GNUstep मैनुअल से, Emacs के उदाहरणों ने यह पता लगाया कि खोजकर्ता को पर्यावरण चर नहीं मिलते हैं, इसलिए उन्हें सेट करने की आवश्यकता होती है। /etc/pathऔर /etc/path.d/पर्यावरण चर प्रणाली को व्यापक रूप से सेट करेगा, लेकिन उन्हें GUI (खोजक-लॉन्च किए गए इंस्टेंस) के लिए उपलब्ध होने के लिए उन्हें ~/.MacOSX/environment.plistफ़ाइल में सेट करने की आवश्यकता है ।

निर्देशिका और फ़ाइल उपयोगकर्ता द्वारा बनाई जानी है। एक बार ऐसा करने के बाद, अपनी environment.plistफ़ाइल में निम्न (संशोधित करना आवश्यक) पेस्ट करें । मुझे http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2009-12/msg00199.html पर मिली एक मेलिंग सूची के एक संदेश से यह मिला ।

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/texlive/2009basic/bin/universal-darwin</string>
</dict>
</plist>

AUCTeX को अब अच्छी तरह से व्यवहार करना चाहिए।


0

लोड करने के लिए AUCTeX प्राप्त करने के लिए, .emacsफ़ाइल को संशोधित करने की आवश्यकता है। AUCTeX मैनुअल से:

Emacs (या यदि आप स्पष्ट रूप से पैकेज सिस्टम के उपयोग को अक्षम करते हैं) के साथ, स्टार्टअप फ़ाइलें 'auctex.el' और 'प्रीव्यू-लेटेक्स.एलएल' पहले से ही 'साइट- start.d /' किस्म की निर्देशिका में हो सकती हैं यदि आपकी Emacs स्थापना इसे प्रदान करता है। उस स्थिति में उन्हें स्वचालित रूप से स्टार्टअप पर लोड किया जाना चाहिए और कुछ और नहीं करना चाहिए। यदि नहीं, तो उन्हें कम से कम आपके लोड-पथ में कहीं रखा जाना चाहिए। फिर आप उन्हें लाइनें लगाकर लोड कर सकते हैं

(load "auctex.el" nil t t)

(load "preview-latex.el" nil t t)

आपकी इनिट फ़ाइल में।

यदि आप स्पष्ट रूप से उपयोग किए जाते हैं - इसके साथ-साथ, आपको Emacs के लोड-पथ चर में निर्दिष्ट निर्देशिका को कुछ इस तरह से जोड़ना होगा

(add-to-list 'load-path "~/elisp")

अपनी Emacs स्टार्टअप फ़ाइल में उपरोक्त पंक्तियों से पहले।

~/elispमेरे सिस्टम में कोई निर्देशिका नहीं है, इसलिए मैं कॉन्फ़िगरेशन में निर्दिष्ट निर्देशिका को जोड़ता हूं (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp"):। जब भी कोई .texफ़ाइल Emacs में खोली जाती है, तो वह AUCTex लोड करने का काम करती है। किसी कारण से टूलबार डिफ़ॉल्ट रूप से सक्षम नहीं होता है।

AUCTeX हुक अब लागू होते हैं। हालाँकि, किसी दस्तावेज़ को लेटैक्स में लाने की कोशिश में त्रुटि होती है:

/bin/sh: pdflatex: command not found

ऐसा लगता है कि यह $ PATH $ समस्या है।

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