Команда pdflatex не работает в режиме терминала Emacs - PullRequest
3 голосов
/ 19 августа 2010

У меня есть некоторые проблемы с режимом терминала Emacs. Я пользователь Mac и использую Emacs, скачанный с emacsformacosx.com; Я также установил ESS и AucTex.

Я работаю с R, LaTex, Sweve и управляю всем с Emacs. Когда я хочу скомпилировать файл Sweave, я открываю терминал и использую команду " R CMD Sweave myfile.Rnw " для создания файла myfile.tex. После этого я использую команду " pdflatex myfile.tex ", чтобы скомпилировать файл LaTex.

Все эти команды работают хорошо, если используются в терминальном приложении osx, но команда pdflatex не работает, если я использую режим Emacs Teminal:

bash: pdflatex: команда не найдена

Есть ли у вас какие-либо предложения?

EDIT Спасибо за ваше предложение, я решил свою проблему, добавив в свой .emacs следующее:

(defun set-exec-path-from-shell-PATH ()
  (let ((path-from-shell 
      (replace-regexp-in-string "[[:space:]\n]*$" "" 
        (shell-command-to-string "$SHELL -l -c 'echo $PATH'"))))
    (setenv "PATH" path-from-shell)
    (setq exec-path (split-string path-from-shell path-separator))))
(when (equal system-type 'darwin) (set-exec-path-from-shell-PATH))

Я нашел его в текст ссылки

Лучший Риккардо


1 Ответ

1 голос
/ 30 марта 2012

В OS X переменные среды для программ с графическим интерфейсом установлены в ~/.MacOSX/environment.plist.Есть много специфических решений Emacs, таких как (setenv "PATH" (shell-command-to-string "echo -n $PATH")), которые вы можете найти разбросанными по переполнению стека и в Интернете в целом.

...