
Я использую emacs с режимом org для заметок. Я читал, что режим 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
в Org-mode работает:
PDF file produced.
(Перекрестно размещено наStackOverlow.)