我的组织模式拒绝从相应的组织文件中导出生成的PDF文件。我正在运行org-mode v 7.9.x并怀疑问题可能是因为我有一个旧版本的org-mode。因此,我现在正在运行最新版本的org-mode(v 8.2.2),但问题仍然存在。
经过一番调查,我发现了以下内容。 org-mode很好地将我的.org文件导出到.tex。但是如果我试图让org-mode导出器创建.tex文件并处理为PDF,(C-c C-e l p),我得到的错误是“PDF文件./test.pdf未生成”。但是,如果我在org-mode创建的.tex文件上从终端运行pdflatex,则生成的PDF没有错误。
所以我最好的猜测是org-mode正在创建一个“漂亮的”.tex文件,但是我的emacs内容中的某些内容阻止了.tex文件被处理为.pdf。不幸的是,我在emacs上已经非常了解,并且无法准确找出问题所在。
关于我能做什么的任何想法?
答案 0 :(得分:4)
在Emacs初始化文件(取自https://gist.github.com/bradleywright/2046593)
中添加以下内容(defun set-exec-path-from-shell-PATH ()
"Sets the exec-path to the same value used by the user shell"
(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))))
(set-exec-path-from-shell-PATH)
上面的链接解释了为什么你必须配置这样的路径,我遇到了与你相同的问题,添加这个我能够在Mac OS X Mavericks中使用org模式导出到pdf,没有它,我收到相同的错误信息。
<强>更新强>
有人已经为Emacs编写了一个解决此问题的软件包:https://github.com/purcell/exec-path-from-shell
答案 1 :(得分:2)
这就是我需要在OSX 10.6.8上使用TexLive和Emacs的所有内容 - 我在我的.emacs
文件中使用它:
(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))
答案 2 :(得分:0)
我有一些类似的问题。我正在运行Ubuntu,我相信以这种方式安装有助于:
sudo apt-get install emacs texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-base texlive-latex-base