Cài đặt AucTeX 1.86 qua Emacs.app trong OS X


9

Tôi đang cố gắng cài đặt AucTeX 1.86 qua tệp nhị phân Emacs (phiên bản 24.0.50) từ emacsformacosx.com. Trên đầu ./configurera nỗ lực đầu tiên :

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

Tôi thêm --with-texmf-dir=/usr/local/texlive/texmf-localvào, mà ./configuretrả lời vui vẻ với một vài lời chúc mừng. Tôi biên dịch có makesudo make installkhông có trục trặc.

Tôi mở tệp .tex trên Emacs và AucTeX không tải. Tôi phát hành (load auctex.el nil t t)Cj trong bộ đệm * scratch * và đầu ra Emacs:

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

Một cái gì đó đang lên. Tôi hình dung Emacs không thể tìm thấy tập tin, vì vậy nó phải chưa được cài đặt ở nơi mà nó được cho là. Tôi theo dõi hầu hết các tệp AucTeX /usr/share/emacs/site-lisp, nơi Emacs 22.1 sống.

Tôi có hai lựa chọn ở đây: 1. nói với Emacs nơi tìm AucTeX (mà tôi không biết làm thế nào); 2. biên dịch lại AucTeX với nhiều tùy chọn cấu hình hơn (có vẻ như thẳng hơn).

Tôi đã chọn biên dịch lại, sau khi xóa tất cả các tệp AucTeX khỏi cài đặt trước đó. Lần này tôi định cấu hình nguồn, cho nó biết nơi Emacs nên sử dụng, với:

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

Lần này nó phàn nàn:

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

mặc dù tôi đã bao gồm các --with-lisp-dir=dirtùy chọn. Nếu tôi lấy nó ra, nó vẫn phàn nàn về việc không thể tìm thấy thư mục lisp. AucTeX dường như không thích Emacs.app trong thư mục Ứng dụng.

Câu hỏi của tôi là, làm thế nào để tôi làm việc này?

Câu trả lời:


10

Đây là cách tôi khiến Auctex hoạt động với Emacs thuần túy:

  1. Cài đặt gói phân phối MacTeX
  2. Tải xuống OS X emacs , đặt vào/Applications
  3. Tải xuống tarball Auctex
  4. Chuyển đến thư mục Auctex, cấu hình bằng lệnh:

    ./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. Hành hình:

    make; sudo make install
    

    để cài đặt các elisptệp bên trong Emacs.app, các tệp thông tin /usr/local/share/info, v.v.

  6. Chỉnh sửa ~/.emacstệp của bạn để tải Auctex / preview-latex và trỏ Emacs vào tệp thực thi latex của bạn:

    (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 và preview-latex nên hoạt động ngay bây giờ. Một điều cần lưu ý: với các phiên bản cũ hơn của Auctex, pscon đường dường như hoạt động tốt hơn pdf; nếu hình ảnh xem trước-latex không xuất hiện với lỗi "/ typecheck trong --setfilepocation--", hãy thử tắt "Tạo PDF" qua "Thanh menu -> Lệnh -> Tùy chọn TeXing".


Cập nhật : Có thể thay thế các bước (2--5) bằng trình quản lý gói Homebrew:

brew install emacs --cocoa
brew install auctex

Các bước khác vẫn đúng. Tùy chọn "Tạo PDF" của Emacs hiện hoạt động với tôi.


5

Từ hướng dẫn sử dụng Mac / GNUstep, các phiên bản Emacs được khởi chạy từ Finder không kế thừa các biến môi trường, vì vậy chúng cần được đặt. /etc/path/etc/path.d/sẽ thiết lập hệ thống biến môi trường rộng, nhưng phải có sẵn chúng cho GUI (phiên bản khởi chạy Finder) mà chúng cần phải được đặt trong ~/.MacOSX/environment.plisttệp.

Thư mục và tập tin phải được tạo bởi người dùng. Khi đã xong, dán phần sau (sửa đổi nếu cần) vào environment.plisttệp của bạn . Tôi đã nhận được điều này từ một tin nhắn trong danh sách gửi thư được tìm thấy tại 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>

AocateeX nên cư xử tử tế ngay bây giờ.


0

Để tải AocateeX, .emacstập tin cần phải được sửa đổi. Từ Hướng dẫn AocateeX:

Với Emacs (hoặc nếu bạn vô hiệu hóa sử dụng hệ thống gói), các tệp khởi động 'auctex.el' và 'preview-latex.el' có thể đã có trong một thư mục của 'site-start.d /' Cài đặt Emacs cung cấp nó. Trong trường hợp đó, chúng sẽ được tự động tải khi khởi động và không cần phải làm gì khác. Nếu không, ít nhất chúng nên được đặt ở đâu đó trong đường dẫn tải của bạn. Sau đó bạn có thể tải chúng bằng cách đặt các dòng

(load "auctex.el" nil t t)

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

vào tập tin init của bạn.

Nếu bạn sử dụng rõ ràng --with-lispdir, bạn có thể cần thêm thư mục được chỉ định vào biến đường dẫn tải của Emacs bằng cách thêm một cái gì đó như

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

trước các dòng trên vào tập tin khởi động Emacs của bạn.

Không có ~/elispthư mục trong hệ thống của tôi, vì vậy tôi thêm thư mục được chỉ định trong cấu hình : (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp"). Điều này dường như thực hiện công việc tải Aocateex mỗi khi .textệp được mở trong Emacs. Vì một số lý do, thanh công cụ không được bật theo mặc định.

Các móc AocateeX hiện đang được áp dụng. Tuy nhiên, cố gắng để latex tài liệu thoát ra có lỗi:

/bin/sh: pdflatex: command not found

Có vẻ như đây là một vấn đề $ PATH $.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.