![조직 모드를 PDF로 내보낼 수 없습니다.](https://linux55.com/image/111891/%EC%A1%B0%EC%A7%81%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20PDF%EB%A1%9C%20%EB%82%B4%EB%B3%B4%EB%82%BC%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
나는 메모를 작성하기 위해 조직 모드와 함께 emacs를 사용하고 있습니다. 입력할 때 조직 모드를 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.
(다음에서 교차 게시됨스택 오버플로.)