
Estoy usando emacs con modo org para tomar notas. Leí que el modo org puede exportar a pdf cuando escribes C-c C-e lp
. Cuando escribo esto, *Org PDF LaTeX Output*
el búfer dice:
/bin/bash: pdflatex: comando no encontrado
Pero cuando lo ejecuto $ pdflatex
en mi terminal, el programa se ejecuta. Creo que emacs no inicia sesión en bash y, como resultado, no tiene acceso a mi $PATH
variable.
¿Tienes alguna idea de cómo puedo solucionar este problema? Gracias de antemano.
Respuesta1
Tengo el mismo problema cuando Emacs PATH no copia el contenido del shell de inicio de sesión. Ejecuto esto en el buffer *scratch* de Emacs:
(getenv "PATH")
"/usr/bin:/bin:/usr/sbin:/sbin"
(Como alternativa, presione M-x
y escriba getenv
, luego escriba PATH
).
Busqué la ubicación pdflatex
en un shell de inicio de sesión en la Terminal con:
> which pdflatex
/Library/TeX/texbin/pdflatex
Entonces agregué ese directorio a la RUTA, por ejemplo, agregué esto a .emacs
:
(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin"))
y obtengalo nuevamente con M-x load-file
y escriba ~/.emacs
. Y ahora C-c C-e lp
en modo Org funciona:
PDF file produced.
(Publicado enPila desbordada.)