
我正在使用帶有 org 模式的 emacs 來記筆記。我讀到組織模式可以在您鍵入時匯出為 pdf C-c C-e lp
。當我輸入此內容時,*Org PDF LaTeX Output*
緩衝區顯示:
/bin/bash: pdflatex: 未找到指令
但是當我$ pdflatex
在終端上運行時,程式就會執行。我相信 emacs 不會在 bash 中登錄,因此它無法訪問我的$PATH
變數。
你知道我該如何解決這個問題嗎?提前致謝。
答案1
當 Emacs PATH 不複製登入 shell 的內容時,我也遇到同樣的問題。我在 Emacs *scratch* 緩衝區中執行此命令:
(getenv "PATH")
"/usr/bin:/bin:/usr/sbin:/sbin"
(或者,點擊M-x
並鍵入getenv
,然後鍵入PATH
。)
pdflatex
我在終端機的登入 shell 中搜尋了位置:
> 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.
(交叉發佈於堆疊溢位.)