组织模式不导出为PDF

时间:2013-11-12 17:42:05

标签: pdf emacs latex org-mode pdflatex

我的组织模式拒绝从相应的组织文件中导出生成的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上已经非常了解,并且无法准确找出问题所在。

关于我能做什么的任何想法?

3 个答案:

答案 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