
Ich verwende Emacs im Org-Modus, um mir Notizen zu machen. Ich habe gelesen, dass der Org-Modus beim Eintippen ins PDF-Format exportieren kann C-c C-e lp
. Wenn ich das hier eingebe, *Org PDF LaTeX Output*
sagt Buffer:
/bin/bash: pdflatex: Befehl nicht gefunden
Aber wenn ich es $ pdflatex
auf meinem Terminal ausführe, wird das Programm ausgeführt. Ich glaube, dass sich Emacs nicht bei Bash anmeldet und daher keinen Zugriff auf meine $PATH
Variable hat.
Haben Sie eine Idee, wie ich das beheben kann? Vielen Dank im Voraus.
Antwort1
Ich habe das gleiche Problem, wenn der Emacs PATH den Inhalt der Login-Shell nicht kopiert. Ich führe dies im Emacs *Scratch*-Puffer aus:
(getenv "PATH")
"/usr/bin:/bin:/usr/sbin:/sbin"
(Alternativ drücken M-x
und eingeben getenv
, dann eingeben PATH
.)
pdflatex
Ich habe in einer Login-Shell im Terminal mit folgendem nach dem Speicherort gesucht :
> which pdflatex
/Library/TeX/texbin/pdflatex
Also habe ich dieses Verzeichnis zum PATH hinzugefügt, z. B. indem ich Folgendes hinzufüge .emacs
:
(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin"))
und geben Sie es erneut mit ein M-x load-file
und geben Sie ein ~/.emacs
. Und jetzt C-c C-e lp
funktioniert im Org-Modus:
PDF file produced.
(Gepostet auch aufStapelOverlow.)