我在Emacs终端模式中遇到了一些问题。我是一名Mac用户,使用从emacsformacosx.com下载的Emacs;我也安装了ESS和AucTex。
我使用R、LaTex、Sweve,并且全部都用Emacs管理。当我想编译Sweave文件时,我会打开终端并使用“R CMD Sweave myfile.Rnw”命令生成一个myfile.tex文件。之后我使用“pdflatex myfile.tex”命令来编译LaTex文件。
如果在osx的终端应用程序中使用所有这些命令都能正常工作,但是,如果我使用Emacs teminal模式,则pdflatex命令无法工作:
“bash: pdflatex: command not found”
你有什么建议吗?
编辑:感谢您的建议,我通过在我的.emacs文件中添加以下内容解决了我的问题:
我使用R、LaTex、Sweve,并且全部都用Emacs管理。当我想编译Sweave文件时,我会打开终端并使用“R CMD Sweave myfile.Rnw”命令生成一个myfile.tex文件。之后我使用“pdflatex myfile.tex”命令来编译LaTex文件。
如果在osx的终端应用程序中使用所有这些命令都能正常工作,但是,如果我使用Emacs teminal模式,则pdflatex命令无法工作:
“bash: pdflatex: command not found”
你有什么建议吗?
编辑:感谢您的建议,我通过在我的.emacs文件中添加以下内容解决了我的问题:
(defun set-exec-path-from-shell-PATH ()
(let ((path-from-shell
(replace-regexp-in-string "[[:space:]\n]*$" ""
(shell-command-to-string "$SHELL -l -c 'echo $PATH'"))))
(setenv "PATH" path-from-shell)
(setq exec-path (split-string path-from-shell path-separator))))
(when (equal system-type 'darwin) (set-exec-path-from-shell-PATH))
我在链接文本中找到了它。
最好的, Riccardo