3

Emacs ターミナル モードに問題があります。私は Mac ユーザーで、emacsformacosx.com からダウンロードした Emacs を使用しています。ESSとAucTexもインストールしました。

私は R、LaTex、Sweve を使用しており、すべて Emacs で管理しています。Sweave ファイルをコンパイルしたいときは、ターミナルを開き、" R CMD Sweave myfile.Rnw " コマンドを使用して myfile.tex ファイルを生成します。この後、" pdflatex myfile.tex " コマンドを使用して、LaTex ファイルをコンパイルします。

これらのコマンドはすべて、osx のターミナル アプリケーションで使用するとうまく機能しますが、Emacs ターミナル モードを使用すると pdflatex コマンドが機能しません。

bash: pdflatex: コマンドが見つかりません

何か提案はありますか?

編集 あなたの提案に感謝します.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))

リンクテキストで見つけました

ベスト リカルド


4

1 に答える 1

1

OS X では、GUI プログラムの環境変数は で設定され~/.MacOSX/environment.plistます。(setenv "PATH" (shell-command-to-string "echo -n $PATH"))Stack Overflow やインターネット全般に散らばっている使用など、Emacs 固有の回避策が多数あります。

于 2012-03-29T20:44:50.297 に答える