
메모를 작성하기 위해 조직 모드에서 emacs를 사용하고 있습니다. org를 입력하면 조직 모드에서 pdf로 내보낼 수 있다는 내용을 읽었습니다 C-c C-e lp
. 이것을 입력하면 *Org PDF LaTeX Output*
버퍼에 다음과 같이 표시됩니다.
/bin/bash: pdflatex: 명령을 찾을 수 없습니다
$ pdflatex
하지만 터미널에서 실행하면 프로그램이 실행됩니다. 나는 emacs가 bash에 로그인하지 않고 결과적으로 내 $PATH
변수에 액세스할 수 없다고 믿습니다.
이 문제를 어떻게 해결할 수 있는지 아시나요? 미리 감사드립니다.
답변1
Emacs PATH가 로그인 쉘의 내용을 복사하지 않을 때도 동일한 문제가 발생합니다. 나는 이것을 Emacs *scratch* 버퍼에서 실행합니다:
(getenv "PATH")
"/usr/bin:/bin:/usr/sbin:/sbin"
(또는 을 누르고 을 M-x
입력한 getenv
다음 을 입력하십시오 PATH
.)
pdflatex
다음을 사용하여 터미널의 로그인 셸에서 위치를 검색했습니다 .
> which pdflatex
/Library/TeX/texbin/pdflatex
그래서 해당 디렉토리를 PATH에 추가했습니다. 예를 들어 다음을 추가했습니다 .emacs
.
(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin"))
를 사용하여 다시 소스를 입력 M-x load-file
하고 을 입력하세요 ~/.emacs
. 이제 C-c C-e lp
조직 모드에서 작동합니다.
PDF file produced.
(교차 게시됨스택오버로우.)