Встановлення AucTeX 1.86 через Emacs.app в OS X


9

Я намагаюся встановити AucTeX 1.86 через бінарний файл Emacs (версія 24.0.50) від emacsformacosx.com. Перші спроби ./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без нього.

Я відкриваю .tex файл на Emacs і AucTeX не завантажується. Я (load auctex.el nil t t)видаю Cj у буфері * scratch * та на виходах Emacs:

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 з попередньої інсталяції я вирішив перекомпілювати. Цього разу я конфігурую джерело, повідомляючи йому, де він повинен використовувати Emacs із:

./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варіант. Якщо я вийму його, він все одно скаржиться на те, що не зможе знайти каталог lisp. Схоже, AucTeX не любить Emacs.app у папці Applications.

Моє запитання: як я змушую це працювати?

Відповіді:


11

Ось як я змусив Auctex працювати з чистими Emacs:

  1. Встановіть пакет дистрибуції MacTeX
  2. Завантажте OS X emacs , помістіть/Applications
  3. Завантажте Auctex tarball
  4. Перейдіть до каталогу Auctex, налаштуйте за допомогою команди:

    ./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. Відредагуйте ~/.emacsфайл, щоб завантажити Auctex / preview-latex, і наведіть 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 та preview-latex мають працювати зараз. Потрібно пам’ятати: зі старими версіями Auctex psшлях, здається, працює краще, ніж pdf; якщо зображення попереднього латексу не відображаються з помилкою "/ typecheck у --setfileposition--", спробуйте відключити "Створення PDF" через "Меню рядка -> Команда -> Параметр TeXing".


Оновлення : кроки (2–5) можна замінити менеджером пакунків Homebrew:

brew install emacs --cocoa
brew install auctex

Інші кроки все ще правильні. Зараз для мене працює варіант Emacs "Створити PDF".


5

З посібника Mac / GNUstep, екземпляри Emacs, запущених із Finder, не успадковують змінні середовища, тому їх потрібно встановити. /etc/pathі /etc/path.d/встановить систему змінних навколишнього середовища широко, але для того, щоб мати їх доступними для GUI (Finder-запущених екземплярів), їх потрібно встановити у ~/.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' і 'preview-latex.el' вже можуть бути в каталозі сорту 'site-start.d /', якщо ваш Встановлення Emacs забезпечує це. У такому випадку вони повинні автоматично завантажуватися під час запуску, і нічого іншого робити не потрібно. Якщо ні, то вони, принаймні, повинні бути розміщені десь у вашій навантажувальній трасі. Потім можна завантажити їх, розмістивши лінії

(load "auctex.el" nil t t)

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

у ваш файл init.

Якщо ви явно використовували --with-lispdir, вам може знадобитися додати вказаний каталог до змінної Emacs-змінної завантаження шляхом додавання чогось типу

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

перед вищезазначеними рядками у файл запуску Emacs.

Там немає ~/elispкаталогу в моїй системі, тому я додаю в каталог , вказаний в конфігурації: (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp"). Здається, це робить роботу з завантаженням AUCTex кожного разу, коли .texв Emacs відкривається файл. Чомусь панель інструментів за замовчуванням не включена.

Зараз застосовані гачки AUCTeX. Однак при спробі латексу документ закінчується помилкою:

/bin/sh: pdflatex: command not found

Здається, це проблема $ PATH $.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.