2010-08-18 6 views
3

Emacs 터미널 모드에 문제가 있습니다. 저는 mac 사용자이고 emacsformacosx.com에서 다운로드 한 Emacs를 사용합니다. 나는 또한 ESS와 AucTex를 설치했다.pdflatex 명령이 Emacs 터미널 모드에서 작동하지 않습니다.

저는 R, LaTex, Sweve로 작업하고 Emacs로 모든 작업을합니다. Sweave 파일을 컴파일하려면 터미널을 열고 "R CMD Sweave myfile.Rnw"명령을 사용하여 myfile.tex 파일을 생성합니다. 이 후 "pdflatex myfile.tex"명령을 사용하여 LaTex 파일을 컴파일합니다.

나는 이맥스 teminal 모드를 사용하는 경우 단, pdflatex 명령이 작동하지 않습니다 OSX의 터미널 응용 프로그램에서 사용되는 잘하면 이러한 모든 명령 작업 :

배쉬 : pdflatex : 명령

을 찾을 수 없습니다

의견이 있으십니까?

(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)) 

내가 link text

최저 에서 그것을 발견 리카르도


+2

이 질문은 superuser.com의 질문과 같습니다. 답은 터미널에서 제대로 설정되었지만 Emacs 쉘 ​​창에서는 제대로 설정되지 않은 $ PATH 환경 변수에 문제가있는 것입니다. 나는 당신이 그것을 파악하는데 도움이되는 OSX의 단점에 대해 충분히 알지 못한다. – zwol

+1

수정 사항을 답변으로 옮길 수 있습니까? 그렇게하면 Stack Overflow의 Q & A 형식에 더 잘 들어 맞으며 upvotes를 받고 자신의 대답을 수락 할 수 있습니다. 감사. –

답변

1

: 귀하의 제안에 대한

편집 덕분에, 나는이 내 이맥스에 추가 내 문제를 해결 OS X에서 GUI 프로그램의 환경 변수는에 설정되어 있습니다.. 스택 오버 플로우와 일반적으로 인터넷에 흩어져있는 (setenv "PATH" (shell-command-to-string "echo -n $PATH"))을 사용하는 것과 같은 Emacs의 특정 해결 방법이 많이 있습니다.

관련 문제