OS X'te Emacs.app üzerinden AucTeX 1.86'yı yükleme


9

Emacsformacosx.com bir Emacs ikili (sürüm 24.0.50) üzerinden AucTeX 1.86 yüklemeye çalışıyorum. İlk deneme ./configureçıkışlarında:

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

Ben eklemek --with-texmf-dir=/usr/local/texlive/texmf-localhangi, ./configureçeşitli tebrik mutlu bir şekilde yanıt verir. Bir aksaklık ile makeve sudo make installaksaklık derlerim.

Emacs üzerinde bir .tex dosyası açıyorum ve AucTeX yüklenmiyor. (load auctex.el nil t t)* Scratch * buffer ve Emacs çıktılarında Cj veriyorum :

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

Bir şey var. Emacs'ın dosyayı bulamadığını düşündüm, bu yüzden olması gereken yere kurulmamış olmalı. /usr/share/emacs/site-lispEmacs 22.1'in yaşadığı AucTeX dosyalarının çoğunu izliyorum .

Burada iki seçenek vardı: 1. Emacs (nasıl yapacağımı bilmiyorum) AucTeX bulmak nerede söyle; 2. AucTeX'i daha fazla yapılandırma seçeneği ile yeniden derleyin (ki bu daha basit görünür).

Önceki yüklemeden tüm AucTeX dosyalarını sildikten sonra yeniden derlemeyi seçtim. Bu kez kaynağı, kullanması gereken Emacs nerede olduğunu söyleyerek yapılandırın:

./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

Bu sefer şikayet ediyor:

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

--with-lisp-dir=dirseçeneği dahil etsem bile . Eğer çıkarırsam, hala lisp dizinini bulamamaktan şikayet ediyor. AucTeX, Uygulamalar klasöründeki Emacs.app gibi görünmüyor.

Sorum şu, bunu nasıl çalıştırabilirim?

Yanıtlar:


11

Saf Emacs ile çalışmak için Auctex'i şöyle elde ettim:

  1. MacTeX dağıtım paketini yükleme
  2. OS X emac'lerini indirin , yerleştirin/Applications
  3. Auctex tarball'ı indirin
  4. Auctex dizinine gidin, komutla yapılandırın:

    ./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. Yürütme:

    make; sudo make install
    

    yüklemeye elispiçindeki dosyaları Emacs.app, bilgi dosyaların /usr/local/share/infovb

  6. ~/.emacsDosyanızı Auctex / preview-latex yüklemek için düzenleyin ve Emacs'ı Lateks yürütülebilir dosyalarınıza yönlendirin:

    (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 ve önizleme-lateks şimdi çalışmalıdır. Akılda tutulması gereken bir şey: Auctex'in eski sürümlerinde, psyol daha iyi çalışıyor gibi görünüyor pdf; önizleme-lateks görüntüleri "/setfileposition -" yazım hatası "ile görünmüyorsa," Menü Çubuğu -> Komut -> TeXing seçeneği "ile" PDF Oluştur "u devre dışı bırakmayı deneyin.


Güncelleme : Adımlar (2-5) Homebrew paket yöneticisi ile değiştirilebilir:

brew install emacs --cocoa
brew install auctex

Diğer adımlar hala doğrudur. Emacs "PDF Oluştur" seçeneği artık benim için çalışıyor.


5

Mac / GNUstep kılavuzundan, Finder'dan başlatılan Emacs örnekleri çevresel değişkenleri devralmaz, bu yüzden ayarlanmaları gerekir. /etc/pathve /etc/path.d/çevresel değişkenler sistemini geniş olarak ayarlayacaktır, ancak bunların GUI (Finder tarafından başlatılan örnekler) için kullanılabilir olmasını sağlamak için ~/.MacOSX/environment.plistdosyada ayarlanmaları gerekir .

Dizin ve dosya kullanıcı tarafından oluşturulmalıdır. Bu yapıldıktan sonra, aşağıdakileri (gerektiğinde değiştirerek) environment.plistdosyanıza yapıştırın . Bunu http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2009-12/msg00199.html adresinde bulunan bir posta listesindeki bir iletiden aldım .

<?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 şimdi iyi davranmalıdır.


0

AUCTeX'in yüklenmesini sağlamak için .emacsdosyanın değiştirilmesi gerekir. AUCTeX Kılavuzundan:

Emacs ile (veya paket sisteminin kullanımını açıkça devre dışı bıraktıysanız), başlangıç ​​dosyaları 'auctex.el' ve 'preview-latex.el' zaten 'site-start.d /' çeşidinin bir dizininde olabilir. Emacs kurulumu bunu sağlar. Bu durumda, başlangıçta otomatik olarak yüklenmelidir ve başka bir şey yapılmasına gerek yoktur. Değilse, en azından yük yolunuzda bir yere yerleştirilmiş olmalıdırlar. Daha sonra çizgileri yerleştirerek bunları yükleyebilirsiniz.

(load "auctex.el" nil t t)

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

init dosyanıza.

Açıkça --with-lispdir kullandıysanız, belirtilen dizini Emacs'ın yükleme yolu değişkenine aşağıdaki gibi bir şey ekleyerek eklemeniz gerekebilir.

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

Yukarıdaki satırlardan önce Emacs başlangıç ​​dosyanıza ekleyin.

Diye bir şey yok ~/elispben yapılandırmada belirtilen dizin eklemek yani benim sisteminde dizin,: (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp"). Bu, Emacs'ta bir .texdosya açıldığında AUCTex'i yükleme işini yapıyor gibi görünüyor . Bazı nedenlerden dolayı araç çubuğu varsayılan olarak etkin değildir.

AUCTeX kancaları şimdi uygulanmıştır. Ancak, bir belgeyi latekslemeye çalışmak bir hatayla çıkar:

/bin/sh: pdflatex: command not found

Bu bir $ PATH $ sorunu gibi görünüyor.

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.